无法在便携式类库中创建WCF通道

时间:2014-02-25 16:44:24

标签: c# wcf portable-class-library

我希望我错过了一些明显的东西,有人会在这里向我指出。

我创建了一个包含我的WCF服务的PCL以及它使用的DTO。我们的想法是在服务器上引用它并实现服务,并在客户端上引用它并使用ChannelFactory<T>之类的东西来创建通道并进行WCF调用。

我可以在标准类库中没有问题地执行此操作,但PCL具有可用类的有限子集,并且我尝试使用的大多数类都是抽象的。

有人可以帮帮我吗? 感谢

1 个答案:

答案 0 :(得分:4)

当您针对Windows 8(WinRT)或Silverlight进行此操作时,

ChannelFactory<T>在PCL中不可用。假设一切都是ClientBase<T>完成的。这很糟糕,因为它会围绕事物创建很多仪式,但是如果您在Visual Studio中使用“服务引用”功能(命令行上的svcutil.exe),它将为您生成必要的管道。

请注意,如果您能够删除Silverlight并且还使用Windows 8.1 兼容性,那么您将获得ChannelFactory<T>