我试图在 c# 中找到 inproc 和 outproc 之间的区别。如果我在服务器上运行了一个 dll,我的问题是它会在 inproc 和 outproc 中运行吗?性能方面哪个过程更好?
问问题
49761 次
2 回答
19
inproc 服务器与调用应用程序在同一进程中运行。它接近于对 dll 的正常函数调用。调用 outproc 服务器,数据需要跨进程边界进行编组,这是一项昂贵的操作。inproc 服务器速度很快,但它会降低您的应用程序。
于 2013-07-23T18:03:44.610 回答
13
来自MSDN
ASP.NET 会话状态支持会话数据的几种不同存储选项。每个选项都由 SessionStateMode 枚举中的值标识。以下列表描述了可用的会话状态模式:
InProc 模式,它将会话状态存储在 Web 服务器的内存中。这是默认设置。
StateServer 模式/OutProc,它将会话状态存储在称为 ASP.NET 状态服务的单独进程中。这可确保在重新启动 Web 应用程序时保留会话状态,并使会话状态可用于 Web 场中的多个 Web 服务器。
SQLServer 模式将会话状态存储在 SQL Server 数据库中。这可确保在重新启动 Web 应用程序时保留会话状态,并使会话状态可用于 Web 场中的多个 Web 服务器。
自定义模式,可让您指定自定义存储提供程序。关闭模式,禁用会话状态。
于 2013-07-23T18:08:57.397 回答