[WCF][原创]在“消息”中 指定的 Action 必须与协定中的 ReplyAction 匹配,否则操作协定必须指定 ReplyAction="*"解决方法

[WCF][原创]在“消息”中 指定的 Action 必须与协定中的 ReplyAction 匹配,否则操作协定必须指定 ReplyAction="*"解决方法
刚学了WCF跟着教程做,客户端那边始终报错如下
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">

  <s:Header />

  <s:Body>

    <s:Fault>

      <faultcode xmlns:a="http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher">a:InternalServiceFault</faultcode>

      <faultstring xml:lang="zh-CN">操作“Invoke”的传出回复消息指定了 Action=“http://tempuri.org/IRegisterService/InvokeRenspose”,但该操作的协定指定了 ReplyAction=出错“http://tempuri.org/IRegisterService/InvokeResponse”。在“消息”中 指定的 Action 必须与协定中的 ReplyAction 匹配,否则操作协定必须指定 ReplyAction="*"。</faultstring>

      <detail>

        <ExceptionDetail xmlns="http://schemas.datacontract.org/2004/07/System.ServiceModel" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">

          <HelpLink i:nil="true" />

          <InnerException i:nil="true" />

          <Message>操作“Invoke”的传出回复消息指定了 Action=“http://tempuri.org/IRegisterService/InvokeRenspose”,但 该操作的协定指定了 ReplyAction=出错“http://tempuri.org/IRegisterService/InvokeResponse”。在“消息”中指定的 Action 必 须与协定中的 ReplyAction 匹配,否则操作协定必须指定 ReplyAction="*"。</Message>

          <StackTrace>   在 System.ServiceModel.Dispatcher.DispatchOperationRuntime.SerializeOutputs(MessageRpc&amp; rpc)

   在 System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&amp; rpc)

   在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&amp; rpc)

   在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc&amp; rpc)

   在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc&amp; rpc)

   在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc&amp; rpc)

   在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc&amp; rpc)

   在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc&amp; rpc)

   在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc&amp; rpc)

   在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc&amp; rpc)

   在 System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)</StackTrace>

          <Type>System.InvalidOperationException</Type>

        </ExceptionDetail>

      </detail>

    </s:Fault>

  </s:Body>

</s:Envelope> 


查了网上一圈,都没找到解决方法,耗费4个小时找毛病,结果TMD是写错了字符,居然报错不明显essage myMsg = Message.CreateMessage(msg.Version, msg.Headers.Action + "Renspose", "我已经收到消息");
看上面么有?SB,Renspose这尼玛都能写错?我去以后低级错误不可再犯

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FL1623863129

你的打赏是我写文章最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值