10

我试图在 c# 中找到 inproc 和 outproc 之间的区别。如果我在服务器上运行了一个 dll,我的问题是它会在 inproc 和 outproc 中运行吗?性能方面哪个过程更好?

4

2 回答 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 回答