我正在尝试找出c#中inproc和outproc之间的区别。如果我在服务器上运行一个dll,我的问题是它能同时在inproc和outproc中运行吗?性能方面,哪个进程更好?
发布于 2013-07-24 02:03:45
inproc服务器在与调用应用程序相同的进程中运行。它与dll上的普通函数调用非常接近。调用outproc服务器时,需要跨进程边界编组数据,这是一项开销很大的操作。inproc服务器速度很快,但它可能会使您的应用程序崩溃。
发布于 2013-07-24 02:08:57
来自MSDN
ASP.NET会话状态支持会话数据的几种不同存储选项。每个选项都由SessionStateMode枚举中的一个值标识。下表描述了可用的会话状态模式:
InProc模式,它将会话状态存储在网络服务器的内存中。这是默认设置。
StateServer模式/OutProc,它将会话状态存储在称为ASP.NET状态服务的单独进程中。这可确保在Web应用程序重新启动时保留会话状态,并使会话状态可供Web场中的多个Web服务器使用。
SQLServer模式将会话状态存储在SQL Server数据库中。这可确保在Web应用程序重新启动时保留会话状态,并使会话状态可供Web场中的多个Web服务器使用。
自定义模式,使您可以指定自定义存储提供程序。Off模式,该模式禁用会话状态。
https://stackoverflow.com/questions/17817639
复制相似问题