如果方法名称以“响应”结尾,WCF是否会中断?

时间:2013-01-02 16:58:55

标签: c# .net wcf web-services

我遇到了一个非常奇怪的问题,让我在一天中的大部分时间都难倒,我不完全相信这是原因,但我可以重现它:

如果你的WCF服务有一个名为“GetFormForResponse”的方法,当你调用它时,它似乎会混淆并抛出错误,说该方法无法找到(但服务编译,显然它就在那里! )。

此外,即使WCF方法名称没有以“Response”结尾,它也在做同样的事情,但是在方法中是对以“Response”结尾的函数的调用。

看起来似乎太奇怪了,但重命名方法让他们不以“响应”结束已经成功了。我疯了吗?

1 个答案:

答案 0 :(得分:1)

我尝试了一下,由以下人员定义的网络服务:

[ServiceContract]
public interface IService
{
  [OperationContract]
  string GetData(int value);

  [OperationContract]
  string GetDataResponse(int value);
}

的工作原理。两种方法都可以按预期调用。