public ITransport Build() { var transportMessageSerializer = new XmlTransportMessageSerializer(MessageBusBuilder.MessageSerializer); var transport = new ServiceBrokerTransport(ListenerQueue, ReturnAddress, new SqlServerTransactionWrapper(ServiceBrokerConnectionString), transportMessageSerializer, NumberOfWorkerThreads); transport.MaxRetries = this.MaxRetries; transport.ForwardFaultsTo(faultForwardDestinations); return transport; }
public static TransportMessage Execute(TransportMessage transportMessage, IMessageSerializer messageSerializer) { var serializer = new XmlTransportMessageSerializer(messageSerializer); using (var stream = new MemoryStream()) { serializer.Serialize(transportMessage, stream); Debug.WriteLine(Encoding.ASCII.GetString(stream.ToArray())); stream.Position = 0; return serializer.Deserialize(stream, true); } }
public static TransportMessage Execute(TransportMessage transportMessage, IMessageSerializer messageSerializer) { var serializer = new XmlTransportMessageSerializer(messageSerializer); using (var stream = new MemoryStream()) { serializer.Serialize(transportMessage, stream); Debug.WriteLine(Encoding.ASCII.GetString(stream.ToArray())); stream.Position = 0; return(serializer.Deserialize(stream, true)); } }