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)); }
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); }