0

完全な例外スタックトレースを含むメッセージをNServiceBusを介して送信すると、次のNHibernate例外が発生します。

    Z Error dehydrating property value for 
NServiceBus.TimeoutPersisters.NHibernate.TimeoutEntity.Headers NHibernate.PropertyValueException NHibernate.HibernateException NServiceBus.Core 
at NServiceBus.Unicast.Transport.Transactional.TransactionalTransport.ProcessMessage(TransportMessage m) 
at NServiceBus.Unicast.Transport.Transactional.TransactionalTransport.ReceiveMessage() 
at NServiceBus.Utils.TransactionWrapper.RunInTransaction(Action callback, IsolationLevel isolationLevel, TimeSpan transactionTimeout) 
at NServiceBus.Unicast.Transport.Transactional.TransactionalTransport.Process() 

メッセージフィールドの長さと関係がありますが、NServiceBusの内部的な問題のようです。NServiceBusv3.2.4を使用します

メッセージクラスは次のようになります。

public class ExceptionOccuredCommand : ICommand
    {
        public string Message { get; set; }
        public string Details { get; set; }
        public DateTime ExceptionDate { get; set; }
        public string UserName { get; set; }
        public string MachineName { get; set; }
        public string ApplicationName { get; set; }

        public string ErrorQueue { get; set; }
        //public string SourceQueue { get; set; }
        public string MessageId { get; set; }
    }

これはどのように修正できますか?

4

1 に答える 1

1

ヘッダーの4000文字には厳しい制限があり、その制限に達しているようです。問題リストでこの問題を公開しました:https ://github.com/NServiceBus/NServiceBus/issues/737

于 2012-11-06T08:48:02.187 に答える