【问题标题】:What are the issues with native code in an ASP.NET app?ASP.NET 应用程序中的本机代码有哪些问题?
【发布时间】:2009-08-12 09:51:13
【问题描述】:

是否有关于从 ASP.NET 调用非托管 DLL 的问题摘要?我知道如何进行 p-invoke,但 IIS 是否需要额外配置?这可能是性能或可扩展性问题吗?是否有必要使用 COM 互操作或混合模式程序集?背景:将 Windows 应用程序迁移到 ASP.NET Web 应用程序的早期规划阶段。

【问题讨论】:

    标签: asp.net iis dll


    【解决方案1】:

    主要问题是本机代码是在不同的上下文中编写的。它期望成为一个桌面应用程序,为单个用户运行,并且可能在单个线程上运行。如果您在 ASP.NET 中运行它,它将处理多个用户,并且将同时在多个线程上运行。这很容易破坏它。

    【讨论】:

    • 好吧,除了作为本机代码 dll 之外,这将是一个问题。抛开这些潜在问题不谈,在这种情况下 p-invoke 是否存在问题?
    • 我提出的问题更可能是原生代码 DLL,因为它运行的假设很长时间没有改变。
    【解决方案2】:

    安全性可能是您的大问题;我认为你不是处于某种部分信任的情况。

    我的意思是这很明显;通常你会避免它,但如果你不能,那么尽可能少地做,尽可能少的时间。

    【讨论】:

    • 我们完全控制服务器;我们需要配置什么来调用本机代码 DLL?
    猜你喜欢
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多