为什么收到Soap响应名称空间错误

时间:2019-10-18 08:50:06

标签: soap .net-core

我正在使用由外部参与者提供的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属性应该解决此问题,除非它不需要。

0 个答案:

没有答案