如果方法名以“Response"”结尾,WCF是否中断?

本文关键字:结尾 WCF 是否 中断 quot 方法 Response 如果 | 更新日期: 2023-09-27 17:50:31

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

如果你有一个WCF服务,它有一个类似"GetFormForResponse"的方法,当你调用它时,它似乎会感到困惑,并抛出错误,说找不到该方法(但是服务编译,所以很明显它在那里!)。

同样,即使WCF方法名没有以"Response"结尾,但在方法中调用了以"Response"结尾的函数,它也会做同样的事情。

看起来太奇怪了,不可能是真的,但是重命名这些方法,这样它们就不会以"Response"结尾了。我疯了吗?

如果方法名以“Response"”结尾,WCF是否中断?

我尝试了一下,一个web服务定义为:

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