2011-07-15 51 views
0

我有一个wcf服务单例类型,并在同一应用程序中使用特定于服务的功能的ASP页面。获取对wcf服务的引用

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

我的服务被发布在IIS

回答

0

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

如果您拥有服务代码,您可以使用Singleton Pattern将其设置为singleton(在.NET中有很多方法可以做到这一点,Jon Skeet有一个列表here)。

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

  1. 使用ServiceHostFactory并交给ServiceHost的创建
  2. 实现IInstanceProvider的实例,并下探,在

如果不控制的服务类那么你就没有办法阻止人们创建实例,但是你可以将这个类包装在你自己的单例中,并且规定只能通过单例来访问,所以不太可能有人创建第二个实例