获取对wcf服务的引用

时间:2011-07-15 13:44:17

标签: wcf

我有一个wcf服务单例类型,并且在同一个应用程序中有一个使用特定于服务的函数的ASP页面。

我可以获得对创建的服务实例的引用,而不是运行两次制造商的服务吗?

我的服务发布在IIS

1 个答案:

答案 0 :(得分:0)

我猜你说你有一个应该是单身的服务,因为你在同一个AppDomain中,你也可以简单地创建一个实例。

如果你拥有服务代码,你可以使用Singleton模式使它成为单例(在.NET中有很多方法可以做到这一点,而Jon Skeet有一个列表here)。

然后你需要处理WCF如何获取实例?在这种情况下,有两种选择:

  1. 使用ServiceHostFactory并将实例交给您创建的ServiceHost
  2. 实施IInstanceProvider并在
  3. 中进行检测

    如果您不控制服务类,那么您无法阻止人们创建实例,但您可以将该类包装在您自己的单例中,并且规定只能通过单例访问,因此不太可能有人将创建第二个实例