开拓者访问硬件

时间:2020-05-02 09:54:01

标签: blazor webassembly

我目前与 navigator.geolocation,navigator.mediaDevices 一起使用注入IJSRuntime 但这是正确的吗?仅使用C#就可以在没有javascript的情况下访问这些功能吗? 你怎么看待这件事 ? 感谢您的反馈意见。 丹尼尔·克米尼克

2 个答案:

答案 0 :(得分:1)

我正在研究此问题,答案是,您必须使用JSInterop。而且可以通过Interop完成。有关GeoLocation的示例,请参见Ed Charbeneau的电子书Blazor: A Beginners Guide,并且我已经链接到支持源代码。还结帐AspNetMonsters/Blazor.Geolocation我已经用了几个月了,很棒。

关于MediaDevices:我已经编写了一些JS Interop / Blazor代码,并验证了Blazor可以看到它,但是没有更多的进步。与地理位置不同,找不到任何示例。

我真的无法说明为什么您不能从C#访问设备。高于我的薪水等级。但是我想可能是浏览器(实际上是可以访问硬件的东西)或基础Blazor电路不可用的API。如果有什么进展,我会更新。

答案 1 :(得分:1)

您可以使用此 Nuget package 它也可以帮助您访问浏览器地理定位服务。请参阅 Geo JS docsdemo app

enter image description here