无法在可移植类库中创建 WCF 通道



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

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

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

有人可以帮我吗?谢谢

当您

面向Windows 8(WinRT)或Silverlight时,ChannelFactory<T>在PCL中不可用。假设一切都与ClientBase<T>一起完成.这确实很糟糕,因为它围绕事物创造了很多仪式,但是如果您在命令行上使用Visual Studio(svcutil.exe中的"服务参考"功能,它将为您生成必要的管道。

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