소스 검색

Fixes RabbitMQ federation plugin, some headers with object values cause cast exceptions. (#1036)

master
savorboard 3 년 전
부모
커밋
f1500fd382
1개의 변경된 파일9개의 추가작업 그리고 1개의 파일을 삭제
  1. +9
    -1
      src/DotNetCore.CAP.RabbitMQ/RabbitMQConsumerClient.cs

+ 9
- 1
src/DotNetCore.CAP.RabbitMQ/RabbitMQConsumerClient.cs 파일 보기

@@ -176,11 +176,19 @@ namespace DotNetCore.CAP.RabbitMQ
private void OnConsumerReceived(object sender, BasicDeliverEventArgs e)
{
var headers = new Dictionary<string, string>();

if (e.BasicProperties.Headers != null)
{
foreach (var header in e.BasicProperties.Headers)
{
headers.Add(header.Key, header.Value == null ? null : Encoding.UTF8.GetString((byte[])header.Value));
if (header.Value is byte[] val)
{
headers.Add(header.Key, Encoding.UTF8.GetString(val));
}
else
{
headers.Add(header.Key, header.Value?.ToString());
}
}
}



불러오는 중...
취소
저장