Example #1
0
        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);
            }
        }
Example #2
0
        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;
            }
        }