环境:
使用 .NETCore 的 UWP 应用程序,“Win 10 for Mobile - 10.0.10240.0”
场景:
尝试使用 netTcpBinding 双工 wcf 服务。
说明:
有一个类派生自 DuplexChannelFactory,当我尝试调用它的 ctor(InstanceContext, Binding, EndpointAddress) 时,抛出了 PlatformNotSupportedException。
或者,我直接尝试从 VS2015 参考中“添加服务参考”,在使用生成的客户端时,我得到了相同的结果,堆栈跟踪位于快照图像中,因此我需要在此处手动键入其中的一部分:
at System.ServiceModel.ReflectionExtensions.GetInterfaceMap(Type type, Type interfaceType)
at System.ServiceModel.Description.TypeLoader.GetIOperationBehaviorAttributesFromType
....
at System.ServiceModel.ChannelFactory'1.ReflectOnCallbackInstance
at System.ServiceModel.ChannelFactory'1.CreateDescription
at System.ServiceModel.ChannelFactory.InitializeEndpoint
at System.ServiceModel.DuplexChannelFactory'1..ctor
at System.ServiceModel.ClientBase'1..ctor
at System.ServiceModel.DuplexClientBase'1 .. ctor(InstanceContext, Binding, EndpointAddress)