【发布时间】:2016-11-16 07:41:24
【问题描述】:
我正在开发一个 Service Fabric 无状态应用程序,当我尝试创建 service bus queue client 时出现了一些奇怪的行为。
在Servie.cs 类中:
public class ServiceBusQueueService : IQueueService<SbMessage>
{
private readonly QueueClient _client;
public ServiceBusQueueService(string queueName)
{
var connectionString = ConfigurationManager.AppSettings.Get("ServiceBus.ConnectionString");
// When executes this line, it throws an exception
_client = QueueClient.CreateFromConnectionString(connectionString, queueName);
}
}
例外:
托管调试助手“FatalExecutionEngineError”检测到 'C:\SfDevCluster\Data_App_Node_4\App\etc\etc\app.exe' 中的问题。
附加信息:运行时遇到致命错误。这 错误地址位于线程 0x19a4 上的 0x809d81d6。错误 代码是 0x80131623。此错误可能是 CLR 或 用户代码的不安全或不可验证部分。这个的常见来源 错误包括 COM-interop 或 PInvoke 的用户编组错误,其中 可能会损坏堆栈。
我不知道它会是什么。
【问题讨论】:
-
连接字符串和队列名称是否正确?请记住,“QueueClient.CreateFromConnectionString”对连接字符串有限制。
-
您是否尝试过在本地开发集群上进行调试
-
我正在使用 eventthub,并且遇到了同样的错误代码。
-
在本地集群上调试并查找内部异常。此外,请确保您已打开诊断日志记录,并且您在代码中正确管理异常。
-
你最终发现这是什么了吗?
标签: c# azureservicebus azure-service-fabric