我正在尝试使用F#Interactive的蓝牙LE,为此,我希望将C#.NET Framework类库作为代理(because F# isn't being supported again)。
有些API有效,但只要我尝试获取服务,它就会挂起:
var di = (await DeviceInformation.FindAllAsync()).First();
var dev = await BluetoothLEDevice.FromIdAsync(di.Id);
//var service = await dev.GetGattService(Guid.Parse("..."));
var service = await dev.GetGattServicesForUuidAsync(Guid.Parse("..."));
当没有设置功能时,显然it's normal behavior for APIs to hang or return null没有例外。
我不知道是否可以从.NET Framework程序集设置功能,如果我使用通用程序集,则无法从.NET Framework程序集中引用它,包括F#Interactive。
据我所知,.NET Framework没有其他蓝牙客户端LE库。 .NET是否被遗忘,或者有没有办法访问需要功能的UWP库?