我们有一个WCF
服务有多个客户端连接到它。
我们的服务已设置为每个实例服务。该服务需要访问另一个实例对象才能完成其工作。所需的实例不是 wcf 服务,我宁愿不将所需的实例设为单例。
如果服务是我创建的对象,那么我只需将它需要与之交互的实例对象传递给它。但由于这是一个由 wcf 创建的 wcf 服务。
如何挂钩服务的创建以向其传递一些要使用的数据/接口,或者如何在创建服务后获取指向服务的指针,以便将其传递给所需的实例。
[ServiceContract]
public interface IMyService
{
[OperationContract(IsOneWay = true)]
void DoSomethingCool();
}
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]
class MyService : IMyService
{
private IHelper helper;
void DoSomethingCool()
{
// How do I pass an instance of helper to MyService so I can use it here???
helper.HelperMethod();
}
}