C# Wp7到WinRT:StreamSocket和网络适配器首选项

C# Wp7到WinRT:StreamSocket和网络适配器首选项,c#,windows,xaml,windows-8,windows-runtime,C#,Windows,Xaml,Windows 8,Windows Runtime,我正在使用WinRT API将Windows Phone应用程序移植到Windows 8 Metro。这是一款网络应用程序,可以在Wp7平台上的任意端口(不同的服务器使用不同的端口)上使用套接字。在打开套接字连接时,我可以设置网络连接类型的要求和首选项。例如,默认情况下,插座将仅在WiFi上连接,而不是在蜂窝数据连接上连接,以保护用户免受意外数据使用,但用户不仅可以将其设置为使用蜂窝连接,还可以将其设置为即使连接到WiFi也可以使用。例如,如果用户在使用wifi连接的防火墙后面的公司网络上,但他

我正在使用WinRT API将Windows Phone应用程序移植到Windows 8 Metro。这是一款网络应用程序,可以在Wp7平台上的任意端口(不同的服务器使用不同的端口)上使用套接字。在打开套接字连接时,我可以设置网络连接类型的要求和首选项。例如,默认情况下,插座将仅在WiFi上连接,而不是在蜂窝数据连接上连接,以保护用户免受意外数据使用,但用户不仅可以将其设置为使用蜂窝连接,还可以将其设置为即使连接到WiFi也可以使用。例如,如果用户在使用wifi连接的防火墙后面的公司网络上,但他们要连接的服务器或端口被公司防火墙阻止,则此功能非常有用。在这种情况下,即使连接到WiFi,用户也可以告诉我的应用程序使用手机数据连接,以便连接可以通过

到目前为止,在WinRT上,我只能获得有关当前活动internet连接的信息,并枚举每个连接。但是,我不知道如何告诉StreamSocket更喜欢通过与当前活动连接的备用数据连接进行连接,或者这是否可行。如果没有此功能,上述网络防火墙场景将无法从应用程序端实现。用户必须进入系统设置并禁用wifi才能使用我的应用程序。这并不理想-我的Windows Phone用户喜欢在不打开或关闭wifi的情况下设置此首选项

有没有一种方法可以在WinRT中以编程方式设置网络适配器首选项,就像在WP7中那样?

从(初步)文档判断,如果不深入研究如何在WinRT中实例化套接字,我认为使用标准API是不可能做到这一点的,不做任何会让你的应用程序被取消商店资格的事情

新的和重新设计的网络API的全部要点是允许用户(以及Windows本身)根据用户的需要设置当前的连接选项,并允许您的应用程序根据网络的当前功能调整其网络使用模式


可以说,这是WP7上的一个倒退。但这里的论点是让系统和用户在此时选择更正确的,并让应用程序适应它,而不是让应用程序为使用什么网络接口提出逻辑。

OOC。。。WP7上的代码是什么样子的?我不知道怎么做。