C# 远程服务器返回错误:(400)尝试执行AddMessageAsync()时请求错误
我在尝试从另一个项目向Webjob中插入消息时遇到Azure Web job问题。在github问题中没有找到太多帮助。对什么是错的感到困惑。我的代码如下:C# 远程服务器返回错误:(400)尝试执行AddMessageAsync()时请求错误,c#,azure,queue,azure-storage,azure-webjobs,C#,Azure,Queue,Azure Storage,Azure Webjobs,我在尝试从另一个项目向Webjob中插入消息时遇到Azure Web job问题。在github问题中没有找到太多帮助。对什么是错的感到困惑。我的代码如下: var queueClient = _storageAccount.CreateCloudQueueClient(); var queue = queueClient.GetQueueReference("SendReminderEmail"); var aClassObject = new AModel()
var queueClient = _storageAccount.CreateCloudQueueClient();
var queue = queueClient.GetQueueReference("SendReminderEmail");
var aClassObject = new AModel()
{
ObjectName1 = p1,
ObjectName2 = p2
};
var message= new CloudQueueMessage(JsonConvert.SerializeObject(aClassObject ));
**await queue.AddMessageAsync(message);** error triggers here
消息的json输出:
{“stringKey”:“value1”,“intKey”:intValue}
这是队列对象的外观:
这是我的堆栈跟踪:
错误:{“消息”:“发生了错误”。,“异常消息”:“错误”
远程服务器返回错误:(400)错误
请求“”,“例外类型”:“Microsoft.WindowsAzure.Storage.StorageException”,“StackTrace”:
在
Microsoft.WindowsAzure.Storage.Core.Executor.Executor.EndExecuteAsync[T](IAsyncResult)
结果)在c:\Program文件中
(x86)\Jenkins\workspace\release\u dotnet\u master\Lib\ClassLibraryCommon\Core\Executor\Executor.cs:line
50\r\n在
Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndAddMessage(IAsyncResult
asyncResult)在c:\Program文件中
(x86)\Jenkins\workspace\release\u dotnet\u master\Lib\ClassLibraryCommon\Queue\CloudQueue.cs:line
1370\r\n在
Microsoft.WindowsAzure.Storage.Core.Util.AsyncExtensions.c__DisplayClass4.b__3(IAsyncResult
ar)在c:\Program文件中
(x86)\Jenkins\workspace\release\u dotnet\u master\Lib\ClassLibraryCommon\Core\Util\AsyncExtensions.cs:line
114\r\n---来自上一个异常位置的堆栈结束跟踪
被抛出---\r\n
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)\r\n位于
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)\r\n位于
System.Runtime.CompilerServices.TaskWaiter.GetResult()\r\n位于
WebCruiter.Candidate.Web.Services.AzureQueueService.d_u2.MoveNext()
在里面
D:\Projects\WebCruiterRepo\Webcruiter\WeCandidate\Webcruiter.Candidate.Web\Services\AzureQueueService.cs:line
31\r\n---来自上一个异常位置的堆栈结束跟踪
被抛出---\r\n
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)\r\n位于
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)\r\n位于
System.Runtime.CompilerServices.TaskWaiter.GetResult()\r\n位于
WebCruiter.Candidate.Web.Controllers.Api.JobApplicationController.d_u45.MoveNext()
在里面
D:\Projects\WebCruiterRepo\Webcruiter\WeCandidate\Webcruiter.Candidate.Web\Controllers\Api\JobApplicationController.cs:line
1538\r\n---来自上一个异常位置的堆栈结束跟踪
被抛出---\r\n
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)\r\n位于
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)\r\n位于
System.Runtime.CompilerServices.TaskWaiter.GetResult()\r\n位于
WebCruiter.Candidate.Web.Controllers.Api.JobApplicationController.d_u18.MoveNext()
在里面
D:\Projects\WebCruiterRepo\Webcruiter\WeCandidate\Webcruiter.Candidate.Web\Controllers\Api\JobApplicationController.cs:line
371\r\n---来自上一个异常位置的堆栈结束跟踪
被抛出---\r\n
System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务
任务)\r\n位于
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)\r\n位于
System.Threading.Tasks.TaskHelperExtensions.d\u 31.MoveNext()\r\n---
来自引发异常的上一个位置的堆栈结束跟踪
---\r\n在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务
任务)\r\n位于
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)\r\n位于
System.Web.Http.Controller.ApiControllerActionInvoker.d\u 0.MoveNext()\r\n---
来自引发异常的上一个位置的堆栈结束跟踪
---\r\n在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务
任务)\r\n位于
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)\r\n位于
System.Web.Http.Filters.ActionFilterAttribute.d\u 5.MoveNext()\r\n---
来自引发异常的上一个位置的堆栈结束跟踪
---\r\n位于System.Web.Http.Filters.ActionFilterAttribute.d\u 5.MoveNext()\r\n---
来自引发异常的上一个位置的堆栈结束跟踪
---\r\n在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务
任务)\r\n位于
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)\r\n位于
System.Web.Http.Filters.ActionFilterAttribute.d\u 0.MoveNext()\r\n---
来自引发异常的上一个位置的堆栈结束跟踪
---\r\n在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务
任务)\r\n位于
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)\r\n位于
System.Web.Http.Filters.ActionFilterAttribute.d\u 5.MoveNext()\r\n---
来自引发异常的上一个位置的堆栈结束跟踪
---\r\n位于System.Web.Http.Filters.ActionFilterAttribute.d\u 5.MoveNext()\r\n---
来自引发异常的上一个位置的堆栈结束跟踪
---\r\n在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务
任务)\r\n位于
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)\r\n位于
System.Web.Http.Filters.ActionFilterAttribute.d\u 0.MoveNext()\r\n---
来自引发异常的上一个位置的堆栈结束跟踪
---\r\n在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务
任务)\r\n位于
System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)\r\n位于
System.Web.Http.Filters.ActionFilterAttribute.d\u 5.MoveNext()\r\n---
来自引发异常的上一个位置的堆栈结束跟踪
---\r\n位于System.Web.Http.Filters.ActionFilterAttribute.d__5.MoveNext()\