在PCL(.Net 4.5+phone 8)中使用System.Net.Sockets



我有现有的.Net库,这些库已经适用于.Net 4.5和Windows Phone 8。现在我想在一个可移植类库中转换它,但突然间我不能再使用System.Net.Sockets了。

我只查了.Net 4.5和windows phone 8。未选择Xbox/商店应用程序/silverlight。Xamarin是自动选择的,因为它有相同的要求。

我可以通过使用接口之类的东西来避免套接字,但如果它们都支持,为什么我不能使用它呢?

stackoverflow上还有其他问题,但这些问题使用的是xbox或metro应用程序。

似乎WinRT API已添加到PCL:

https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4443287-make-winrt-api-usable-in-portable-class-libraries

使WinRT API可用于针对Windows 8和WP8的可移植类库

这是一个很好的建议。我们为新的两个平台的版本。所以当你编写一个可移植类时具有以下目标(或任何子集)的库访问WinRT API:

  • Windows 8.1
  • Windows Phone 8.1
  • Windows Phone Silverlight 8.1对于前两个平台,您还可以生成Windows运行时组件(WinMD)

Immo Landwerth
项目经理
.NET Framework团队

为此,您需要VS2013 Update 2
此处提供有关此更新的更多信息:
http://blogs.msdn.com/b/somasegar/archive/2014/04/02/visual-studio-2013-update-2-rc-universal-projects-for-windows-and-windows-phone.aspx

WinRT中的套接字位于Windows.Networking.Sockets命名空间中:
http://msdn.microsoft.com/en-us/library/windows/apps/br226960.aspx

最新更新