我目前使用inject IJSRuntime和navigator.geolocation,navigator.mediaDevices但这是正确的吗?仅使用C#就可以在没有javascript的情况下访问这些功能吗?你怎么看待这件事 ?感谢您的反馈意见。Daniel Kminek
我正在研究这个问题,答案是否,您必须使用JSInterop。并且是可以通过Interop完成。有关GeoLocation的示例,请参见Ed Charbeneau的电子书Blazor: A Beginners Guide,并且我已经链接到支持源代码。还结帐AspNetMonsters/Blazor.Geolocation我已经用了几个月了,很棒。
关于MediaDevices:我已经编写了一些JS Interop / Blazor代码,并验证了Blazor可以看到它,但是没有更多的进步。与地理位置不同,找不到任何示例。
我真的无法说明为什么您不能从C#访问设备。高于我的薪水等级。但是我想可能是浏览器(实际上是可以访问硬件的东西)或基础Blazor电路不可用的API。如果我取得任何进展,我会进行更新。