我们能将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");
}
答案 0 :(得分:0)
var message = new BrokeredMessage(WebRequest.GetRequestStream());
client.Send(消息);
据我所知,WebRequest.GetRequestStream()
返回一个ConnectStream,它是一个只写的流。
如果您调用QueueClient.Send method发送包含您作为BodyStream传递到服务总线队列的流的消息,SDK将读取并序列化BodyStream,但GetRequestStream方法返回的流不支持读取。
通常情况下,我们不对请求流做任何事情,但写信给它,你能解释一下在队列消息中保存请求流的实际目标吗?