public WorkerHostedService(FunctionRpcClient rpcClient, FunctionsHostOutputChannel outputChannel, IFunctionsHostClient client, IOptions <WorkerStartupOptions> options) { _rpcClient = rpcClient ?? throw new ArgumentNullException(nameof(rpcClient)); _outputChannel = outputChannel ?? throw new ArgumentNullException(nameof(outputChannel)); _client = client ?? throw new ArgumentNullException(nameof(client)); _options = options?.Value ?? throw new ArgumentNullException(nameof(options)); }
public GrpcWorker(IFunctionsApplication application, FunctionRpcClient rpcClient, GrpcHostChannel outputChannel, IInvocationFeaturesFactory invocationFeaturesFactory, IOutputBindingsInfoProvider outputBindingsInfoProvider, IMethodInfoLocator methodInfoLocator, IOptions <GrpcWorkerStartupOptions> startupOptions, IOptions <WorkerOptions> workerOptions) { if (outputChannel == null) { throw new ArgumentNullException(nameof(outputChannel)); } _outputReader = outputChannel.Channel.Reader; _outputWriter = outputChannel.Channel.Writer; _application = application ?? throw new ArgumentNullException(nameof(application)); _rpcClient = rpcClient ?? throw new ArgumentNullException(nameof(rpcClient)); _invocationFeaturesFactory = invocationFeaturesFactory ?? throw new ArgumentNullException(nameof(invocationFeaturesFactory)); _outputBindingsInfoProvider = outputBindingsInfoProvider ?? throw new ArgumentNullException(nameof(outputBindingsInfoProvider)); _methodInfoLocator = methodInfoLocator ?? throw new ArgumentNullException(nameof(methodInfoLocator)); _startupOptions = startupOptions ?? throw new ArgumentNullException(nameof(startupOptions)); _serializer = workerOptions.Value.Serializer ?? throw new InvalidOperationException(nameof(workerOptions.Value.Serializer)); }