我正在用WCF模拟应用程序,并试图定义一个回调 契约与从另一个派生的接口。 这样做时,生成的代理服务器代码(使用svcutil.exe)看不到接口基址 ,并尝试使用 来调用在基本接口中定义的方法时,服务器上将抛出“NotSupportedException”。WCF契约继承合同
我也尝试在代理类 中手动定义基接口,以便能够在客户端 - >相同行为中实现方法。
有谁知道它为什么不起作用?
感谢您的任何帮助和遗憾的转发!
这里是我的合同的定义:
namespace wcfContract
{
[ServiceContract(Namespace = "Test")]
public interface IPing
{
[OperationContract]
void Ping();
}
public interface ITestCallback : IPing
//<-------------- IPing method not seen at all in proxy
{
[OperationContract]
void TestCB();
}
[ServiceContract(Namespace = "Test", CallbackContract =
typeof(ITestCallback))]
public interface ITest : IPing
{
[OperationContract]
void Test();
}
}
非常感谢! – 2009-06-05 18:13:32