我正在开发两个应用程序。一个是将在 WinRT 上运行的 Windows 应用商店应用程序,一个是将在 Windows 7 或 8 上运行的 WPF 应用程序。
这两个应用程序应该通过 SSL 连接 (Tcp) 进行通信。我想创建一个公共(public)类,供两个应用程序使用(这样对类的更改将影响两个项目)。
我试过使用可移植类库,但是它不支持任何 SSL 甚至 TCP 连接(没有 System.Net.Sockets 命名空间)。这可能是因为 Windows 应用商店应用程序使用 StreamSocket 而不是 SslStream 或 TcpClient,而 WPF 应用程序没有 StreamSocket。
有什么共同点可以帮助我发展这门课吗?有什么办法可以在 Windows 应用商店应用程序中使用 SslStream/TcpClient 或在 WPF 应用程序中使用 StreamSocket?为相同的功能使用两个不同的类是非常糟糕的设计。
最佳答案
我们在我的店里使用 CSLA 业务对象框架,它有助于满足这一需求。本质上,您的业务项目首先是用常规的旧 .NET 编写的,对于您的非 .NET 业务项目(我们的是 SL),您可以简单地添加现有代码作为链接,并在需要时使用编译器指令来隐藏 .net-具体代码。它工作得很好,给它看一看。 http://www.cslanet.com/
公平警告,使用框架确实需要一些时间才能适应,但其目标之一就是解决这个问题。
关于c# - Windows 商店应用程序和 WPF 应用程序之间的通用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17330313/