2012-02-25 199 views
1

我有一个WCF服务与ASP.NET兼容性运行。WCF服务单例得到实例

该服务应该是只读的,并且使用web脚本工厂创建。

我想从代码中的任何地方(不同的页面..等)获取单例实例,如果没有创建,它应该被创建,但是如果第一次直接访问,它不应该创建另一个单例实例是从代码的某个地方创建的。基本上,我想要一个经典的单身人士,但不使用静态,创建服务应该是工厂的工作。

回答

0

您可以在WCF服务中的属性做到这一点:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)] 
class MySingleton : ... 
{...} 

有了这个WCF服务有一个实例,由所有呼叫者使用。

有关详细信息,请参阅:http://msdn.microsoft.com/en-us/magazine/cc163590.aspx

+2

,我怎么虐待从其他地方来的单实例的引用?注意:在服务器上,我想直接使用.net对象而不是创建客户端代理。 – Zapacila 2012-02-25 17:09:41