asp.net-mvc - 应该如何确保我的 ASP.NET MVC 应用程序可以通过 USB 端口将 "talk"发送到读卡器?

标签 asp.net-mvc dllimport smartcard

我应该怎样做才能使我的 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/

相关文章:

javascript - DropZone.js 判断何时上传成功

asp.net-mvc - HttpResponseMessage ReasonPhrase 最大长度?

.net - ASP .NET Razor,产生真正的原始输出

c - 使用 RSA 的 Visa 测试卡解密错误

ASP.NET MVC null 模型传递给 Controller ​​操作

c++ - 加载 DLL 在编译 C++、Visual Studio 时不起作用

c# - 如何修改 DLL

windows - 为什么加载 dll 不需要完整的文件路径?在什么情况下此功能会有用?

smartcard - Applet 未收到下次出现的 JavaCard SELECT

transactions - Javacard - 垃圾收集期间断电