我在Mac中使用VS2017(为Azure Service Bus添加了最新的软件包),从Azure中的服务总线队列中提取消息。执行下面的代码时,得到错误
BadImageFormatException - 无法解析字段标记0x0400089c
它来自CreateFromConnectionString,而堆栈指向MessageFactory.create调用,这是在我们调用CreateFromConnectionString的情况下发生的。
有许多像x86问题和所有问题的指针,但没有人确定要查看什么。我使用的是Release x86,然后也尝试了Rel AnyCpu。
之前是否有人遇到此问题或有任何指示要解决此问题。
string connectionString = "Endpoint=sb://spxxxx.servicebus.windows.net/;SharedAccessKeyName=Root**Key;SharedAccessKey=xxxx.......xxxxxxxx=";
string queueName = "spqueue";
QueueClient client = QueueClient.CreateFromConnectionString(connectionString, queueName);
还通过在程序本身中创建MessageFactory来进行跟踪。在MessagingFactory.Create
中遇到同样的错误也可以使用connectionString和队列名称,因为我能够使用此代码正确生成授权令牌,并且使用相同的邮递员连接到Q而没有任何问题。
谢谢! 如果需要添加任何其他详细信息,请与我们联系。
答案 0 :(得分:0)
AFAIK,Visual Studio 2017 for Mac提供了使用Xamarin和.NET Core在macOS上构建移动,Web和云应用程序的能力。根据我的理解, 传统.NET Framework上的Microsoft Azure Service Bus 4.1.3目标,您可以尝试使用下一代Azure Service Bus .NET标准客户端库Microsoft.Azure.ServiceBus 0.0.7-preview。