public RedTransportHttpChannelRequestDispatcher( RedTransportMiddlewareConfiguration config, HttpClient httpClient, IRedTransportMessageConverter <HttpRequestMessage, HttpResponseMessage> messageConverter, MultipartMessageReaderWriter multipartMessageReaderWriter, SystemTextJsonMessageReaderWriter jsonMessageReaderWriter) { Configuration = config ?? throw new ArgumentNullException(nameof(config)); HttpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient)); MessageConverter = messageConverter ?? throw new ArgumentNullException(nameof(messageConverter)); MultipartMessageReaderWriter = multipartMessageReaderWriter ?? throw new ArgumentNullException(nameof(multipartMessageReaderWriter)); JsonMessageReaderWriter = jsonMessageReaderWriter ?? throw new ArgumentNullException(nameof(jsonMessageReaderWriter)); }
public RedTransportInProcessRequestDispatcher( //IHttpApplication<HostingApplication.Context> application, RedTransportMiddlewareConfiguration configuration, IRedTransportMessageConverter <HttpRequest, HttpResponse> messageConverter, MultipartMessageReaderWriter multipartMessageReaderWriter, SystemTextJsonMessageReaderWriter jsonMessageReaderWriter ) { //Application = application; Configuration = configuration; MessageConverter = messageConverter; MultipartMessageReaderWriter = multipartMessageReaderWriter ?? throw new ArgumentNullException(nameof(multipartMessageReaderWriter)); JsonMessageReaderWriter = jsonMessageReaderWriter ?? throw new ArgumentNullException(nameof(jsonMessageReaderWriter)); }