我们能够将webrequest对象传递到servicebus队列吗?

时间:2017-06-12 08:55:12

标签: c# azure azure-servicebus-queues

我们能将webrequest对象传递到servicebus队列吗?

var WebRequest = WebRequest.Create("http://test.com/test");
            var connectionString = "xxx";
            var queueName = "xxx";

            var client = QueueClient.CreateFromConnectionString(connectionString, queueName);
            try
            {
                var message = new BrokeredMessage(WebRequest.GetRequestStream());

                client.Send(message);
            }
            catch (Exception ex)
            {
                Console.Write("error found");
            }

1 个答案:

答案 0 :(得分:0)

  

var message = new BrokeredMessage(WebRequest.GetRequestStream());

     

client.Send(消息);

据我所知,WebRequest.GetRequestStream()返回一个ConnectStream,它是一个只写的流。

enter image description here

如果您调用QueueClient.Send method发送包含您作为BodyStream传递到服务总线队列的流的消息,SDK将读取并序列化BodyStream,但GetRequestStream方法返回的流不支持读取。

通常情况下,我们不对请求流做任何事情,但写信给它,你能解释一下在队列消息中保存请求流的实际目标吗?