2

我正在开发两个应用程序。一个是在 WinRT 上运行的 Windows 商店应用程序,一个是在 Windows 7 或 8 上运行的 WPF 应用程序。

这两个应用程序应该通过 SSL 连接 (Tcp) 进行通信。我想创建一个将由两个应用程序使用的公共类(这样对类的更改将影响两个项目)。

我尝试过使用可移植类库,但是,它不支持任何 SSL 甚至 TCP 连接(没有 System.Net.Sockets 命名空间)。这可能是因为 Windows 商店应用程序使用 StreamSocket 而不是 SslStream 或 TcpClient,而 WPF 应用程序没有 StreamSocket。

有什么共同点可以帮助我发展这门课吗?是否有任何方法可以在 Windows 商店应用程序中使用 SslStream/TcpClient 或在 WPF 应用程序中使用 StreamSocket?为相同的功能设置两个不同的类是非常糟糕的设计。

4

1 回答 1

0

We use CSLA business object framework at my shop, and it helps address this very need. Essentially, your business project is first written in regular old .NET, and for your non-.NET biz project (ours is SL), you can simply add existing code as a link, and use compiler directives when needed to hide .net-specific code. It works pretty well, give it a look-see. http://www.cslanet.com/

Fair warning, it does take some time to get comfy w/ the framework, but one of its goals is to address this very problem.

于 2013-06-26T21:02:07.157 回答