从UWP应用程序中使用NETTCP WCF服务。

时间:2016-04-28 04:23:03

标签: wcf migration win-universal-app nettcpbinding

这适用于win8商店应用,但没有任何运气从UWP应用程序消耗相同的服务。

支持吗?它的现状是什么?

1 个答案:

答案 0 :(得分:0)

您不能在Win 10应用程序中使用WCF NETTCP服务。 您的解决方案是在Web服务器配置中添加新端点

以下是一个示例:

<endpoint name="webHttpBinding" 
behaviorConfiguration="webHttpBehavior" 
address="/productProviderRest.svc" 
binding="webHttpBinding" 
contract="WCFServices.IProductProvider" /> 

不要忘记添加行为,因为它是强制性的:

<behaviors> 
  <endpointBehaviors> 
    <behavior name="webHttpBehavior"> 
      <webHttp helpEnabled ="true" /> 
    </behavior> 
  </endpointBehaviors> 
</behaviors> 

然后,您必须公开您的方法,以便能够从您的uwp应用程序中调用它们。 这样的事情:

[WebGet(UriTemplate="/count")]
public int GetCount(){
...
}

[WebGet(UriTemplate="/list
public List<Products>  GetProducts(){
...
}

您还有另一种解决方案:使用Web API支持重新创建完整的服务器解决方案:)