我一直在尝试编写一个简单的基于命令行的应用程序(使用 Visual Studio 2015 和 Windows 10 中的 C# 和 .NET)来按照Microsoft 的 Universal Samples启动 Wi-Fi Direct 广告商,但手动添加对必要的 *. dll 和 *.winmd 程序集,而不是创建 UniversalWindowsPlatform 项目。(来自参考程序集的 System.Runtime.WindowsRuntime 和来自 Windows Kits\10\Union Metadata\Windows.winmd 的 Windows)
这是相关代码:
public void StartAdvertisement(WiFiDirectAdvertisementListenStateDiscoverability discoverability,
bool listenToConnections)
{
if (mPublisher == null)
mPublisher = new WiFiDirectAdvertisementPublisher();
if (listenToConnections)
{
mListener = new WiFiDirectConnectionListener();
mListener.ConnectionRequested += OnConnectionRequested;
}
mPublisher.StatusChanged += OnStatusChanged;
mPublisher.Advertisement.IsAutonomousGroupOwnerEnabled = true;
mPublisher.Advertisement.ListenStateDiscoverability = discoverability;
mPublisher.Start();
}
async void OnConnectionRequested(WiFiDirectConnectionListener sender,
WiFiDirectConnectionRequestedEventArgs connectionEventArgs)
{ …Run Code Online (Sandbox Code Playgroud)