我遇到了一个非常奇怪的问题,让我在一天中的大部分时间都难倒,我不完全相信这是原因,但我可以重现它:
如果你的WCF服务有一个名为“GetFormForResponse”的方法,当你调用它时,它似乎会混淆并抛出错误,说该方法无法找到(但服务编译,显然它就在那里! )。
此外,即使WCF方法名称没有以“Response”结尾,它也在做同样的事情,但是在方法中是对以“Response”结尾的函数的调用。
看起来似乎太奇怪了,但重命名方法让他们不以“响应”结束已经成功了。我疯了吗?
答案 0 :(得分:1)
我尝试了一下,由以下人员定义的网络服务:
[ServiceContract]
public interface IService
{
[OperationContract]
string GetData(int value);
[OperationContract]
string GetDataResponse(int value);
}
的工作原理。两种方法都可以按预期调用。