我有一些后端 .net 代码需要从我的 Win8 Metro 应用程序本地访问。
通过 WCF 服务公开后端代码会更好吗?我假设 .nettcp 绑定会起作用吗?还是按照此处所述创建代理的 Windows 运行时组件会更好: https ://code.msdn.microsoft.com/windowsapps/Brokered-Windows-Runtime-9d64cada
我有一些后端 .net 代码需要从我的 Win8 Metro 应用程序本地访问。
通过 WCF 服务公开后端代码会更好吗?我假设 .nettcp 绑定会起作用吗?还是按照此处所述创建代理的 Windows 运行时组件会更好: https ://code.msdn.microsoft.com/windowsapps/Brokered-Windows-Runtime-9d64cada
在进一步调查之后,我发现您可以使用 NetTcpBinding 而不是 NetNamedPipeBinding 来调用 WCF 服务。有关支持的绑定列表,您可以在此处参考这篇文章:http: //blogs.msdn.com/b/piyushjo/archive/2011/10/19/wcf-for-metro-apps-supported-functionality.aspx
出于性能原因,我选择采用 Brokered WinRT 组件路径。这是一篇非常好的文章,可以帮助您入门:http ://devhawk.net/2014/04/25/brokered-winrt-components-step-one