我正在为飞利浦Hue灯编写一个C#库。我正在尝试在.NET便携式设置中编写基础API包装,这样我可以在Windows 8/RT/WP等各种平台上重新使用此库。 API本身都是使用REST的HTTP,因此HttpWebRequest
将满足我的大部分需求。.NET便携式类库和UDP支持
使用UDP上的SSDP可以发现控制灯本身的网桥。但是,我无法找到在便携式类库(PCL)中使用UDP套接字的方法。
有没有System.Net.Sockets
可用。 System.Net
命名空间中没有任何东西可以允许它。我看到Windows.Networking.Sockets
中列出DatagramSocket
,但我无法在Intellisense中看到该名称空间。
有没有人有任何想法如何我可以在.NET PCL下获得SSDP的UDP功能?
我真的不想将发现功能与核心库分开。
现在我的目标是.NET 4.5 + SL 5 + WP 8 + .NET for Windows Store
。我的印象是插座仍然可用。
是的,Xbox 360是**取消选中**。我无法弄清楚NCL应该由什么组成。我看到的每个MSDN示例都引用了'System.Net.Sockets',但我无法访问_.NET PCL_中的那个。 我开始认为我将不得不将发现部分移动到实际的程序中,因为我无法以便携方式获取任何形式的UDP。 – Erik
为了适应.NETCore配置文件,一个类必须具有*一些*平台之间的通用性。 XBox,WP8和Store都没有任何支持,完全不同。如果UDP很重要,你不能使用PCL,你必须选择一个平台。 –
是的,我相信我必须为核心架构创建接口,然后在特定的UDP网络平台上实现每个集合。 似乎'System.Net.Sockets'是用于传统的.NET应用程序,'Windows.Networking.Sockets'用于Windows应用商店的应用程序。 – Erik