C# は wsdl メソッドを呼び出します

私の開発環境はwin11、visual Studio 2022、.net 7です。

1.接続サービスを右クリックし、 「接続サービスの管理」を選択します。

 2. [+] をクリックするか、サービス参照を追加します。 

 3. 以下は私が探している翻訳のウェブサービスのアドレスです。アドレスを入力してください。「go」をクリックして名前空間を入力します。「次へ」をクリックします

http://www.webxml.com.cn/WebServices/TranslatorWebService.asmx?wsdl

 「次へ」をクリックします

 完了をクリックします

 生成されたクラスファイル

 コード内でメソッドを呼び出す

        /// <summary>
        /// http://www.webxml.com.cn/WebServices/TranslatorWebService.asmx?wsdl
        /// </summary>
        /// <returns></returns>
        [HttpGet(Name = " getEnCnTwoWayTranslator")]
        public string[] getEnCnTwoWayTranslator(string words)
        {
            BasicHttpBinding binding = new BasicHttpBinding();

            EndpointAddress address = new EndpointAddress("http://www.webxml.com.cn/WebServices/TranslatorWebService.asmx?wsdl");

            TranslatorWebServiceSoapClient client = new TranslatorWebServiceSoapClient(binding, address);
            getEnCnTwoWayTranslatorRequest request = new getEnCnTwoWayTranslatorRequest();
            request.Word = words;
            Task<getEnCnTwoWayTranslatorResponse> response3 = client.getEnCnTwoWayTranslatorAsync(request);
           string [] aa = response3.Result .getEnCnTwoWayTranslatorResult;

            return aa;        
        }

 以下は通話結果表示です

おすすめ

転載: blog.csdn.net/easyboot/article/details/130972968