【发布时间】:2012-10-04 09:20:20
【问题描述】:
我坚持在 WCF 中确定是一个基本且易于解决的问题,只需要引导正确的方式。
我有一个大对象(实际上是一个经过训练的文本分类器),我需要通过 C# .NET 中的 Web 服务公开它。分类器对象可以在服务初始启动时从磁盘加载,但是我不想每次请求都从磁盘加载(服务请求的对象目前占用内存约6GB,需要一段时间才能保持为每个请求从磁盘加载它),所以 我想在对该 Web 服务的所有请求中将该对象持久保存在内存中,并且 该对象应该只在服务启动时加载 strong>(而不是在第一个 Web 请求触发它时加载它)。
我该怎么做呢?
感谢提供任何帮助!
【问题讨论】:
-
您打算在 IIS 上托管,还是在您自己的 ServiceHost 上托管?
-
IIS 是理想的,但如果另一个选项更有意义,那就容易了。
-
好吧,就个人而言,如果我要向外界公开它,我会使用 IIS,但在使用 ServiceHost 公开 Web 服务的 Windows 服务中维护状态会更容易。
标签: c# .net wcf web-services