我正在使用.Net core 2.2 Web API开发一个旅行项目,为此,我们必须使用第3方公开的API。 SOAP中几乎没有这些第三方API。为了使用这些SOAP API,我添加了一个已连接的服务>>传递的WSDL路径。尽管生成了代理类,但是在执行代码时却遇到此错误:
“由于通信对象System.ServiceModel.Channels.ServiceChannel处于故障状态,因此无法用于通信”
我创建了一个Windows窗体示例应用程序,并通过“添加服务引用”方法为同一SOAP API生成了代理类。此代理类在执行过程中未引发任何错误。另外,我从该代理类复制了代码,并从抛出错误的代理类中替换了代码,并且其执行没有引发任何异常
ServiceReference1.SessionCreatePortTypeClient portClient =
new ServiceReference1.SessionCreatePortTypeClient(
new BasicHttpsBinding(
BasicHttpsSecurityMode.Transport),
new EndpointAddress("xxxxxxxx.com"));
我们希望可以成功建立通信渠道,并且可以正确使用API