一、引用WebService
通过添加连接的服务(Connected Services)可以将WebService引用到.Net Core项目中。
二、调用WebService中的方法(示例中的两种方法都能正常执行)
private void InvokeWebservice()
{
#region 方法1
//创建 HTTP 绑定对象
var binding = new BasicHttpBinding();
//根据 WebService 的 URL 构建终端点对象
var endpoint = new EndpointAddress(@"http://10.90.13.13:9011/TestForCore1.asmx");
//创建调用接口的工厂,注意这里泛型只能传入接口
var factory = new ChannelFactory<TestForCore1Soap>(binding, endpoint);
//从工厂获取具体的调用实例
var callClient = factory.CreateChannel();
//调用具体的方法,这里是 HelloWorldAsync 方法
Task<HelloWorldResponse> responseTask = callClient.HelloWorldAsync(new HelloWorldRequest());
//获取结果
HelloWorldResponse response = responseTask.Result;
#endregion
#region 方法2
//BasicHttpBinding binding = new BasicHttpBinding();
//EndpointAddress address = new EndpointAddress("http://10.90.13.13:9011/TestForCore1.asmx");
//TestForCore1SoapClient client = new TestForCore1SoapClient(binding, address);
//Task<HelloWorldResponse> responseTask = client.HelloWorldAsync("aaa");
//HelloWorldResponse response = responseTask.Result;
#endregion
}
参考资料:.net core 引用 webservice 服务 - amulo - 博客园
为了方便大家分享工作心得、交流技术问题,我创建了QQ群389591879,
大家也可以在里边相互了解各自公司的信息,希望能对大家有所帮助,同道中人欢迎加群。