public CallFactory(Type tService, Guid id, IServiceProvider serviceProvider, ClientMiddlewareOptions options, IActionExecutingContextAccessor accessor, IOnceCallFactory onceCallFactory, NClientOptions nClientOptions, Dictionary <string, object?> additionHeader, string?optionsName) { _tService = tService; _id = id; _serviceProvider = serviceProvider; _options = options; _accessor = accessor; _onceCallFactory = onceCallFactory; _nClientOptions = nClientOptions; _additionHeader = additionHeader; _optionsName = optionsName; }
public Call(Guid clientProxyId, ContractInfo contractInfo, IServiceProvider serviceProvider, ClientMiddlewareOptions middlewareOptions, IActionExecutingContextAccessor actionExecutingContextAccessor, IOnceCallFactory factory, int timeoutInterval, bool forwardHeader, string?optionsName) { _clientProxyId = clientProxyId; _serviceProvider = serviceProvider; _actionExecutingContextAccessor = actionExecutingContextAccessor; _contract = contractInfo; _factory = factory; _timeoutInterval = timeoutInterval; _forwardHeader = forwardHeader; _optionsName = optionsName; _middlewareBuilder = new ClientMiddlewareBuilder(middlewareOptions, serviceProvider); }
public ClientMiddlewareBuilder(ClientMiddlewareOptions options, IServiceProvider serviceProvider) { options.Items.ForEach(i => _components.Add(CreateMiddleware(serviceProvider, i.Type, i.args))); _components.Add(CreateMiddleware(serviceProvider, typeof(ClientMethodInvokeMiddleware), new object[] { })); }