c# - Windows 商店应用程序和 WPF 应用程序之间的通用类

标签 c# wpf windows tcp sslstream

我正在开发两个应用程序。一个是将在 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/

相关文章:

c# - 如何将旧式 Windows 图元文件写入文件

asp.net - Windows 上的 ImageMagick 转换错误 "Invalid Parameter"

wpf - WPF:UI线程被阻止时更新鼠标指针

java - java中的最大套接字数

c# - 表达匹配空格或 " "的正则表达式的更短方式

c# - 在 C# 中准备更新方法的 where 子句的问题

c# - 在 .NET 2.0 中序列化为 JSON

c# - 无论如何在生成进程时指定 PrintTo 打印机?

WPF:如何以原始尺寸显示图像?

c# - 将数据绑定(bind)到 DataGridTextColumn.Header 内的 TextBox