public RpcNode(RpcActor localActor, IActorDirectory actorDirectory, IServiceCatalogProvider serviceCatalog, IServiceDirectory serviceDirectory, IServiceProxyGenerator proxyGenerator, RpcMethodFixture methodFixture) : base(localActor) { if (actorDirectory == null) { throw new ArgumentNullException("actorDirectory"); } if (serviceCatalog == null) { throw new ArgumentNullException("serviceCatalog"); } if (serviceDirectory == null) { throw new ArgumentNullException("serviceDirectory"); } if (proxyGenerator == null) { throw new ArgumentNullException("proxyGenerator"); } if (methodFixture == null) { throw new ArgumentNullException("methodFixture"); } _actorDirectory = actorDirectory; _serviceCatalog = serviceCatalog; _serviceDirectory = serviceDirectory; _proxyGenerator = proxyGenerator; _methodFixture = methodFixture; }
public RpcServer(RpcActor localActor, IRateLimiter rateLimiter, IActorDirectory actorDirectory, IServiceCatalogProvider serviceCatalog, IServiceDirectory serviceDirectory, RpcMethodFixture methodFixture) : base(localActor, rateLimiter) { if (actorDirectory == null) { throw new ArgumentNullException("actorDirectory"); } if (serviceCatalog == null) { throw new ArgumentNullException("serviceCatalog"); } if (serviceDirectory == null) { throw new ArgumentNullException("serviceDirectory"); } if (methodFixture == null) { throw new ArgumentNullException("methodFixture"); } _actorDirectory = actorDirectory; _serviceCatalog = serviceCatalog; _serviceDirectory = serviceDirectory; _methodFixture = methodFixture; }
public RpcServer(RpcActor localActor, IActorDirectory actorDirectory, IServiceCatalogProvider serviceCatalog, IServiceDirectory serviceDirectory) : this(localActor, actorDirectory, serviceCatalog, serviceDirectory, new RpcMethodFixture( new MethodLocatorExtractor(), new MethodArgumentEncoder(RpcActor.DefaultObjectEncoder), new MethodArgumentDecoder(RpcActor.DefaultObjectDecoder))) { }
/// <summary> /// Initializes a new instance of <see cref="CatalogController"/> /// </summary> /// <param name="catalogProvider">Service Catalog Provider</param> public CatalogController(IServiceCatalogProvider catalogProvider) { _catalogProvider = catalogProvider; }