public object GetInstance(InstanceContext instanceContext, Message message) { GetInstanceCallCount++; var service = new SimpleService(); InstanceHashCode = service.GetHashCode(); return(service); }
public object GetInstance(InstanceContext instanceContext, Message message) { if (_asyncLockHoldObj == null) { _asyncLockHoldObj = _asyncLock.TakeLock(); } GetInstanceCallCount++; var service = new SimpleService(); InstanceHashCode = service.GetHashCode(); return(service); }
public object GetInstance(InstanceContext instanceContext, Message message) { if (!_asyncLockAquired) { _asyncLock.Wait(); _asyncLockAquired = true; } GetInstanceCallCount++; var service = new SimpleService(); InstanceHashCode = service.GetHashCode(); return(service); }