【发布时间】:2009-08-12 09:51:13
【问题描述】:
是否有关于从 ASP.NET 调用非托管 DLL 的问题摘要?我知道如何进行 p-invoke,但 IIS 是否需要额外配置?这可能是性能或可扩展性问题吗?是否有必要使用 COM 互操作或混合模式程序集?背景:将 Windows 应用程序迁移到 ASP.NET Web 应用程序的早期规划阶段。
【问题讨论】:
是否有关于从 ASP.NET 调用非托管 DLL 的问题摘要?我知道如何进行 p-invoke,但 IIS 是否需要额外配置?这可能是性能或可扩展性问题吗?是否有必要使用 COM 互操作或混合模式程序集?背景:将 Windows 应用程序迁移到 ASP.NET Web 应用程序的早期规划阶段。
【问题讨论】:
主要问题是本机代码是在不同的上下文中编写的。它期望成为一个桌面应用程序,为单个用户运行,并且可能在单个线程上运行。如果您在 ASP.NET 中运行它,它将处理多个用户,并且将同时在多个线程上运行。这很容易破坏它。
【讨论】:
安全性可能是您的大问题;我认为你不是处于某种部分信任的情况。
我的意思是这很明显;通常你会避免它,但如果你不能,那么尽可能少地做,尽可能少的时间。
【讨论】: