2

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

如果您有一个 WCF 服务,其方法名为“GetFormForResponse”,当您调用它时,它似乎会感到困惑并抛出错误,提示找不到该方法(但该服务已编译,因此很明显它就在那里!)。

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

看起来太奇怪了,但是重命名方法以使其不以“响应”结尾就可以了。我疯了吗?

4

1 回答 1

1

我试了一下,一个由以下定义的 Web 服务:

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

  [OperationContract]
  string GetDataResponse(int value);
}

作品。两种方法都可以按预期调用。

于 2013-01-02T17:11:12.650 回答