C#调用wsdl方法

本人开发环境 win11 ,visual studio 2022,.net 7

1.在连接服务点击右键选择管理连接服务

 2.点击+或者添加服务引用 

 3.下面是我找的翻译的webservice地址,填入地址。点击go,输入命名空间。点击Next

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

 点击Next

 点击完成

 生成的类文件

 在代码中调用方法

        /// <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
今日推荐