/// <summary> /// Use HTTP transportation for this <see cref="IServiceBus"/> using the a predefined HTTP client. /// </summary> /// <param name="hostAddressConfiguration">The <see cref="IHostAddressConfiguration"/>.</param> /// <param name="client">The HTTP client to use.</param> /// <param name="messageSerialiser">The <see cref="IMessageSerialiser"/> to use.</param> /// <returns>The <see cref="ITransportConfiguration"/>.</returns> public static ITransportConfiguration WithHttpTransport(this IHostAddressConfiguration hostAddressConfiguration, HttpClient client, IMessageSerialiser messageSerialiser) { Argument.CannotBeNull(client, "client", "The HTTP transporter cannot accept a null HTTP Client."); Argument.CannotBeNull(messageSerialiser, "messageSerialiser", "A message serialiser to be used by the transporter cannot be null."); var transporter = new HttpTransporter(client, messageSerialiser); return new TransportConfiguration(hostAddressConfiguration, transporter); }
/// <summary> /// Use HTTP transportation for this <see cref="IServiceBus"/> using the a predefined HTTP client. /// </summary> /// <param name="hostAddressConfiguration">The <see cref="IHostAddressConfiguration"/>.</param> /// <param name="client">The HTTP client to use.</param> /// <param name="messageSerialiser">The <see cref="IMessageSerialiser"/> to use.</param> /// <returns>The <see cref="ITransportConfiguration"/>.</returns> public static ITransportConfiguration WithHttpTransport(this IHostAddressConfiguration hostAddressConfiguration, HttpClient client, IMessageSerialiser messageSerialiser) { Argument.CannotBeNull(client, "client", "The HTTP transporter cannot accept a null HTTP Client."); Argument.CannotBeNull(messageSerialiser, "messageSerialiser", "A message serialiser to be used by the transporter cannot be null."); var transporter = new HttpTransporter(client, messageSerialiser); return(new TransportConfiguration(hostAddressConfiguration, transporter)); }