Exemple #1
0
        public static I Create <I>(ActorId actorId, Uri serviceAddress) where I : class, IActor
        {
            string applicationName = string.Empty,
                   serviceName     = string.Empty;

            AddressHelper.EvaluateAddress(serviceAddress, out applicationName, out serviceName);
            return(Create <I>(actorId, applicationName, serviceName, null, null));
        }
        public static I Create <I>(Uri serviceAddress, ActorId id, Action <IHeaderAccessor> addHeaders, Action <IHeaderAccessor> getHeaders) where I : class, IActor
        {
            string applicationName = string.Empty,
                   serviceName     = string.Empty;

            AddressHelper.EvaluateAddress(serviceAddress, out applicationName, out serviceName);
            return(ActorProxy.Create <I>(id, applicationName, serviceName, new ProxyOperationInvoker(Invokers), new Extensions.Services.ProxyMessageInterceptor(Interceptors, addHeaders, getHeaders)));
        }
        public static I Create <I>(Uri serviceAddress, string listenerName = null) where I : class
        {
            string applicationName = string.Empty,
                   serviceName     = string.Empty;

            Debug.Assert(listenerName.Equals(typeof(I).Name));

            AddressHelper.EvaluateAddress(serviceAddress, out applicationName, out serviceName);
            return(Create <I>(applicationName, serviceName));
        }
Exemple #4
0
        public static I Create <I>(Uri serviceAddress, string listenerName, Action <IHeaderAccessor> addHeaders, Action <IHeaderAccessor> getHeaders) where I : class, IService
        {
            string applicationName = string.Empty,
                   serviceName     = string.Empty;

            Debug.Assert(listenerName.Equals(typeof(I).Name));

            AddressHelper.EvaluateAddress(serviceAddress, out applicationName, out serviceName);
            return(ServiceProxy.Create <I>(applicationName, serviceName, new ProxyOperationInvoker(Invokers), new ProxyMessageInterceptor(Interceptors, addHeaders, getHeaders)));
        }
        protected ServicePartitionClient(ICommunicationClientFactory <T> factory, Uri serviceAddress)
        {
            string applicationName = string.Empty,
                   serviceName     = string.Empty;

            AddressHelper.EvaluateAddress(serviceAddress, out applicationName, out serviceName);

            ApplicationName = applicationName;
            ServiceName     = serviceName;
            Client          = factory.GetClient(applicationName, serviceName);
        }