Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF中的多变形方法_C#_Wcf - Fatal编程技术网

C# WCF中的多变形方法

C# WCF中的多变形方法,c#,wcf,C#,Wcf,我确信下面的代码在几周前确实有效 [OperationContract] [WebInvoke] String Hazaa(TypeUno input); [OperationContract] [WebInvoke] String Hazaa(TypeDuo input); 有人改变了一些东西(可能是我,不是我能想到的任何东西),现在,该服务对多态性唠叨不休。我被要求在经营合同上加上这样的名字。我正在执行的调用是通过URL地址行进行的,目标是另一个方法Ping,它位于GET方法的基础上。下

我确信下面的代码在几周前确实有效

[OperationContract]
[WebInvoke]
String Hazaa(TypeUno input);

[OperationContract]
[WebInvoke]
String Hazaa(TypeDuo input);
有人改变了一些东西(可能是我,不是我能想到的任何东西),现在,该服务对多态性唠叨不休。我被要求在经营合同上加上这样的名字。我正在执行的调用是通过URL地址行进行的,目标是另一个方法Ping,它位于GET方法的基础上。下面这两个是帖子


什么能改变?!目前使用名称并不是什么大问题,但测试代码(我知道它确实有效)使用相同的名称但不同的输入类型调用服务客户机

我不确定您第一次是如何让它工作的,但WCF需要唯一的方法名称-使用实际的方法名称或通过
OperationContract.name
attribute/property。也许您应该检查TypeUno和TypeDuo之间是否存在某种可能存在的关系changed@DStanley我知道。。。但我知道,我从不让测试用例失败。除非一些#·%&驴子编辑了源代码并在没有运行它的情况下将其签入,否则这些方法一定是有效的。因此,你的选择是——继续把头撞在墙上让它工作,或者接受你需要在WCF中使用独特方法manes的事实。我把这与我过去遇到的一些问题联系起来,在这些问题中,polimorfism一直存在类和KnownType属性,序列化程序对此表示不满
[OperationContract(Name="Uno")]
[WebInvoke]
String Hazaa(TypeUno input);

[OperationContract(Name="Duo")]
[WebInvoke]
String Hazaa(TypeDuo input);