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