我可以为使用套接字的Windows商店应用程序编写一个库,而不是“Windows商店应用程序库”吗?

本文关键字:应用程序 Windows 应用 一个 程序库 套接字 我可以 | 更新日期: 2023-09-27 17:53:44

我正在编写一个使用UDP套接字的库,由Windows商店应用程序使用。

Windows store应用程序可以引用直接使用Winsock的本机库吗?

Windows store应用程序可以引用为。net 4.5编写的CLR库,该库使用System.Net中的套接字吗?

或者我必须将库编写为Windows商店应用程序库并使用Windows. network . sockets API吗?

(我怀疑我知道答案,只是确定一下)

我可以为使用套接字的Windows商店应用程序编写一个库,而不是“Windows商店应用程序库”吗?

Windows store应用程序可以引用直接使用Winsock的本机库吗?

不,Store验证器将拒绝任何试图使用Winsock函数的程序。

Windows store应用程序可以引用为。net 4.5编写的CLR库,该库使用System.Net中的套接字吗?

你不能写这样的库。选择. net core配置文件(PCL或Store应用程序)可以防止使用System.Net.Socket类。它只是缺少,并且会生成编译错误。

使用WinRT windows . network . sockets . datagramsocket类型需要在Store应用程序中获得UDP。此类型与Store应用程序沙盒兼容,该沙盒在应用程序的清单中强制执行所请求的网络功能。

我也做过类似的事情,但最终的答案是否定的。

您基本上使用可移植类库来完成大部分工作,并抽象出任何基于套接字的工作。然后在类库和windows store类库中创建抽象的实现。

这个很好,我强烈推荐这个,但是我不敢回答你的问题,不,你不能。