我正在使用由外部参与者提供的SOAP Web服务。当我使用svc util(通过添加连接的引用)生成soap客户端时,使用.net core 3.0不会让我发送正确的消息。
所以我这样创建了一个客户端:
[ServiceContract(Namespace = "SomeNameSpace")]
public interface IUMService
{
[OperationContract(Action = "SendMessage", Name = "SendMessageRequest", ReplyAction = "SendMessageResponse", AsyncPattern = true)]
Task<ReturnObject> SendMessageRequestAsync(Object1 obj1, Obj2 obj2);
}
首先,我只会得到一个空响应,因此我将返回类型更改为流,这给了我以下错误:
应从名称空间“ urn:be:healthconnect:unifiedmessagingservice:1_0:common”开始元素“ SendMessageRequestResponse”。 从命名空间中找到元素“ SendMessageResponse” 'urn:be:healthconnect:unifiedmessagingservice:1_0:common'。 1号线 位置262。
根据我对Soap客户端的非常基本的了解,ReplyAction属性应该解决此问题,除非它不需要。