public RpcService(TServiceInterface singletonService, ISerializer serializer) { using (EneterTrace.Entering()) { if (serializer == null) { string anError = "Input parameter serializer is null."; EneterTrace.Error(anError); throw new ArgumentNullException(anError); } ServiceInterfaceChecker.Check <TServiceInterface>(); mySingletonService = new ServiceStub <TServiceInterface>(singletonService, serializer); } }
public RpcService(Func <TServiceInterface> serviceFactoryMethod, ISerializer serializer) { using (EneterTrace.Entering()) { if (serializer == null) { string anError = "Input parameter serializer is null."; EneterTrace.Error(anError); throw new ArgumentNullException(anError); } ServiceInterfaceChecker.Check <TServiceInterface>(); myServiceFactoryMethod = serviceFactoryMethod; mySerializer = serializer; } }