Windows商店应用程序和WPF应用程序之间的公共类

时间:2013-06-26 20:56:41

标签: c# wpf windows tcp sslstream

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我们在我的商店使用CSLA业务对象框架,它有助于满足这一需求。基本上,您的业务项目首先使用常规的旧.NET编写,对于非.NET biz项目(我们的SL),您可以简单地将现有代码添加为链接,并在需要时使用编译器指令来隐藏.net-具体代码。它工作得很好,给它一个看看。 http://www.cslanet.com/

公平警告,确实需要一些时间才能让框架变得舒适,但其目标之一是解决这个问题。