我目前正在将所有应用程序迁移到Windows 10 UWP平台。我们来自Windows 8.1平台,我们使用WCF服务向运行我们服务的服务器发送数据以及文件。
这在Windows 8.1中运行良好,因为它完全支持将文件上载到具有nettcpbinding
的WCF服务。但是,根据此处以及MSDN论坛上的大量帖子,UWP目前不支持nettcpbinding。每当我尝试运行我们的应用程序并将文件上传到我们的服务器时,我会在尝试上传时获得PlatformNotSupportedException
。
这里的问题是,虽然我可以滚动自己的套接字类来上传这个文件,但我发现很难相信微软会在没有对nettcpbindings的基本支持的情况下发布UWP。最重要的是,UWP应用程序中包含的.NET库似乎不支持本机FTP,所以我也不能这样做。
有没有人有过使用nettcpbinding与UWP合作的经验?如果我试图绕过我使用"添加服务参考"手动制作的代理类。它最终生成带有错误签名的上传方法。签名应为UploadFileAsync(RemoteFileInfo info)
,但在使用"添加服务参考"时会变为UploadFileInfo(byte[] info
。
有什么想法吗?