UWP不支持双工WCF服务?

时间:2017-03-05 18:31:34

标签: c# wcf uwp duplex

如何在我的UWP应用程序中使用双工WCF服务?

每次创建InstanceContext时,它都会抛出PlatformNotSupportedExcetpion: Operation is not supported on this platform.

我有两个共享相同代码的应用程序来连接到WCF服务。其中一个是UWP应用程序,另一个是普通的桌面应用程序。

var callback = new JuqeServiceCallback();
var binding = new NetTcpBinding(SecurityMode.None) { MaxBufferSize = 10485760, MaxBufferPoolSize = 10485760, MaxReceivedMessageSize = 10485760 };
var address = new EndpointAddress("net.tcp://localhost/Juqe/Service.svc");
var factory = new DuplexChannelFactory<IJuqeService>(new InstanceContext(callback), binding, address); // PlatformNotSupported exception gets thrown

接口:

[ServiceContract(CallbackContract = typeof(IJuqeServiceCallback))]
public interface IJuqeService {...}
public interface IJuqeServiceCallback {...}

回调:

[CallbackBehavior]
public class JuqeServiceCallback : IJuqeServiceCallback {...}

旁注:

NETCore.UniversalWindowsVersion版本: 5.2.2

目标/最小版本: 10.0;建立10586

.NET版本: 4.6.1

Visual Studio版本: 2015

我按照这个问题的解决方案:How to consume duplex wcf service in Windows Universal App

他们没有工作。

我还创建了一个新的空白UWP应用程序(Traget / min版本10.0; Build 14393),将NETCore.UniversalWindowsVersion更新为5.2.2并再次尝试。同样的错误。

可以选择将NETCore..UniversalWindowsVersion更新为5.3,但我必须为它安装VS 2017。这会修复错误吗?

0 个答案:

没有答案