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);