为什么我会收到Soap响应命名空间错误

为什么我会收到Soap响应命名空间错误,soap,.net-core,Soap,.net Core,我正在使用由外部方制作的SOAP Web服务。使用.net core 3.0当我使用svc util(通过添加连接引用)生成soap客户端时,它不允许我发送正确的消息 所以我创建了一个这样的客户机: [ServiceContract(Namespace = "SomeNameSpace")] public interface IUMService { [OperationContract(Action = "SendMessage", Name = "Send

我正在使用由外部方制作的SOAP Web服务。使用.net core 3.0当我使用svc util(通过添加连接引用)生成soap客户端时,它不允许我发送正确的消息

所以我创建了一个这样的客户机:

   [ServiceContract(Namespace = "SomeNameSpace")]
   public interface IUMService
    {
        [OperationContract(Action = "SendMessage", Name = "SendMessageRequest", ReplyAction = "SendMessageResponse",  AsyncPattern = true)]
        Task<ReturnObject> SendMessageRequestAsync(Object1 obj1, Obj2 obj2);
    }
[ServiceContract(Namespace=“SomeNameSpace”)]
公共接口IUMService
{
[OperationContract(Action=“SendMessage”,Name=“SendMessageRequest”,ReplyAction=“SendMessageResponse”,AsyncPattern=true)]
任务SendMessageRequestAsync(对象1 obj1、Obj2 Obj2);
}
首先,我会得到一个空响应,所以我将返回类型更改为stream,这给了我以下错误:

应该从命名空间“urn:be:healthconnect:unifiedMessageService:1_0:common”启动元素“SendMessageRequestResponse”。 从命名空间中找到元素“SendMessageResponse” 'urn:be:healthconnect:unifiedmessageservice:1\u 0:common'。第1行, 第262位


根据我对Soap客户机的基本理解,ReplyAction属性应该能够解决这一问题,除非它不能解决。

如果将
ReplyAction=“SendMessageResponse”
更改为
ReplyAction=“SendMessageRequestResponse”
,会发生什么?与以前相同的异常。