public void ReleaseInstance(InstanceContext instanceContext, object instance) { DomainServiceInstanceInfo instanceInfo = (DomainServiceInstanceInfo)instance; if (instanceInfo.DomainServiceInstance != null) { DomainService.Factory.ReleaseDomainService(instanceInfo.DomainServiceInstance); } }
public object GetInstance(InstanceContext instanceContext, Message message) { Debug.Assert(instanceContext != null, "instanceContext should not be null."); DomainServiceInstanceInfo instanceInfo = new DomainServiceInstanceInfo(); instanceInfo.DomainServiceType = instanceContext.Host.Description.ServiceType; // since we require more contextual information at the point in // time when a DomainService is created, we return an info object and // do delay instantiation (the invoker will call back into us // later to do instantiation) return instanceInfo; }
public object GetInstance(InstanceContext instanceContext, Message message) { Debug.Assert(instanceContext != null, "instanceContext should not be null."); DomainServiceInstanceInfo instanceInfo = new DomainServiceInstanceInfo(); instanceInfo.DomainServiceType = instanceContext.Host.Description.ServiceType; // since we require more contextual information at the point in // time when a DomainService is created, we return an info object and // do delay instantiation (the invoker will call back into us // later to do instantiation) return(instanceInfo); }