我应该怎样做才能使我的 ASP.NET MVC 应用程序可以通过 USB 端口与读卡器“对话”?它与桌面应用程序一起使用,我所做的就是将 dll 文件复制到 bin/Debug 文件夹中的文件夹中,并执行必要的 DllImport 操作,因为它很可能是用 C++ 编写的。 通过这个桌面应用程序,我可以写入卡、读取卡、重置卡等。
我做了同样的事情[将 dll 复制到 bin 文件夹中并在其中一个 Controller 中完全引用了 dll],但都无济于事。我意识到 MVC 应用程序在浏览器内运行,那么我该如何实现这个场景呢?我可以使用 Web 服务来公开桌面应用程序的功能吗?我在这里粘贴了部分代码。
public class FrontDeskController : Controller
{
[SecurityPermission(SecurityAction.Assert, Unrestricted = true)]
[DllImport(@"C:\Users\charles\Documents\Visual Studio 2012\Projects\hotels\MvcXsoftHotelApp\bin\Debug\LevelLock.dll")]
private static extern short LV3_BeepOk(); // Sound of success
[SecurityPermission(SecurityAction.Assert, Unrestricted = true)]
[DllImport(@"C:\Users\charles\Documents\Visual Studio 2012\Projects\hotels\MvcXsoftHotelApp\bin\Debug\LevelLock.dll")]
private static extern short LV3_InitializeSystem(short LockType);
最佳答案
如果 Silverlight 4 是一个选项,您可以创建一个浏览器外应用程序,该应用程序将允许您访问 COM 互操作。
关于asp.net-mvc - 应该如何确保我的 ASP.NET MVC 应用程序可以通过 USB 端口将 "talk"发送到读卡器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21943931/