在服务和silverlight之间共享WCF合同。 ServiceModel版本不同

时间:2009-04-01 04:02:52

标签: silverlight wcf

如果你有

interface IServiceA 
{
    string GetString();
}

有没有办法在WCF Web服务项目和silverlight项目之间共享此接口?

问题:两者都使用不同版本的System.ServiceModel

我不想生成和使用代理。

2 个答案:

答案 0 :(得分:1)

您可以尝试在接口上使用继承。创建一个基本接口(您可以使用Resharper从现有接口中提取接口)并将其放入单独的类库中。然后从基接口继承您的服务契约接口(您使用属性标记的接口)。在Silverlight项目中将程序集与基础接口一起使用。

答案 1 :(得分:0)

将合同(IXyz)放在他们自己的项目中并在那里引用它。部署时,请务必向相应的程序集添加引用路径。