我有一个使用每实例调用模式的WCF服务。它是自托管的,根本不使用IIS。 服务类使用模式
实例化另一个类var myfoo = new Foo().GetResultFromDictionary(something);
Foo
类从嵌入式资源中读取,执行一些查找,然后返回服务类随后使用的Bar
对象。
在Foo()
上为单个呼叫创建新实例似乎是浪费。加载后,服务的所有实例都应该能够进行呼叫。
有没有人有此设计建议?如果这里没有问题,我不想陷入过度优化和预优化的陷阱(例如,如果.NET Framework将负责Foo
的实例管理),但我不确定。
所有的想法都表示赞赏,谢谢。
答案 0 :(得分:0)
我将使用System.Runtime.Caching位,创建一个静态类,当调用静态“构造函数”时插入到MemoryCache.Default中,并在所有后续调用中从缓存中读取。