我正在使用适用于 Windows Phone 的 Windows Azure 工具包,但我很难将队列消息发送到云服务。这是我的代码:
public void SendQueueMessage(string queueReference, params string[] message)
{
CloudQueue cloudQueue = new CloudQueue();
CloudQueueClient queueClient = new CloudQueueClient(queueUri, credentials);
queueClient.GetQueueReference(queueReference);
StringBuilder sb = new StringBuilder();
foreach (var messagePart in message)
{
sb.Append(messagePart);
sb.Append(":");
}
sb.Remove(sb.Length - 2, 1);
CloudQueueMessage queueMessage = new CloudQueueMessage { AsBytes = Encoding.UTF8.GetBytes(sb.ToString()) };
cloudQueue.AddMessage(queueMessage, r => this.dispatcher.BeginInvoke(() =>
{
if(r.Exception != null)
{
//handle exception
}
}));
}
我总是在 AddMessage 方法中遇到空异常。有什么想法吗?