亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

EasynetQ bus.Subscribe 未觸發 - 拋出“messageType 不能為空”

EasynetQ bus.Subscribe 未觸發 - 拋出“messageType 不能為空”

C#
翻閱古今 2021-07-17 13:01:06
我可以使用以下代碼成功發布消息:        using (IAdvancedBus bus = RabbitHutch.CreateBus("host=192.168.153.128:5672;username=user;password=pass").Advanced)        {            IExchange exchange = bus.ExchangeDeclare("milk.api", ExchangeType.Topic);            IQueue queue = bus.QueueDeclare("milkorderqueue");            IBinding binding = bus.Bind(exchange, queue, "#");            bus.Publish<MilkOrderRequest>(exchange, "#", true, new Message<MilkOrderRequest>(milkOrder));        }        return new HttpResponseMessage(System.Net.HttpStatusCode.OK);當我的訂閱者嘗試接收消息時,EasyNetQ_Default_Error_Queue 隊列會增加。這是偵聽器的代碼:        IBus bus = RabbitHutch.CreateBus(@"host=192.168.153.128:5672;username=user;password=pass");        bus.Subscribe<MilkOrderRequest>("my_subscription_id", message =>        {            Console.WriteLine($"Order recieved: {message.Milk}.");        }, config =>        {            config.WithQueueName("milkorderqueue");        });我也嘗試了以下方法但沒有成功:        IAdvancedBus bus = RabbitHutch.CreateBus(@"host=192.168.153.128:5672;username=user;password=pass").Advanced;        IExchange exchange = bus.ExchangeDeclare("milkshop.subscriber", ExchangeType.Topic);        IQueue queue = bus.QueueDeclare("milkorderqueue");        bus.Bind(exchange, queue, "#");        bus.Consume<MilkOrderRequest>(queue, (message, info) =>        {            Console.WriteLine($"Order recieved: {message.Body.Milk}.");        });我無法在 Google 上找到有關異常的答案:messageType 不能為空
查看完整描述

3 回答

?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

發現錯誤。我的 API 項目和控制臺應用程序使用不同版本的 EasynetQ nuget 包。一個是 2.33,另一個是 3.0.0。


查看完整回答
反對 回復 2021-07-18
?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

在我的情況下,問題與使用舊版本 ENQ 的發布者服務有關,而后者又使用LegacyTypeNameSerializer。在使用較新版本 ENQ 的消費服務端,我所要做的就是在創建總線時添加以下內容:

serviceRegister.EnableLegacyTypeNaming();

這是一種擴展方法,應該包含在較新版本的 ENQ 中。


查看完整回答
反對 回復 2021-07-18
  • 3 回答
  • 0 關注
  • 287 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號