我有一个大对象(实际上是一个训练有素的文本分类器),我需要通过C#.NET中的Web服务公开它.当服务最初启动时,可以从磁盘加载分类器对象,但我不想继续为每个请求从磁盘加载它(服务请求当前在内存中占用大约6 GB的对象,并且需要一段时间才能保留从每个请求的磁盘加载它,所以我想在整个对该Web服务的所有请求中将该对象保留在内存中,并且只应在服务启动时加载该对象(而不是在第一个Web请求触发它时加载它).
我该怎么做呢?
谢谢你的帮助!
但是,建议使用WCF通过线路发送6GB对象是非常值得怀疑的.使用此方法可能会遇到各种服务可用性问题.
此外,单个主机在主机内不可扩展(每个主机只能有一个实例),尽管您可以托管多个单独服务,然后对请求进行负载平衡.