Udostępnij za pośrednictwem


A double negative System.Messaging exception

        Message message = new Message();
        message.CorrelationId = Guid.NewGuid().ToString();

The above code snippet compiles but when you execute it, you get a System.InvalidOperationException with an ambiguous message:
"Identifier is not in the incorrect format."

There is a typo in the exception above and it should actually say:
"Identifier is not in the CORRECT format."

The InvalidOperationException is thrown because the CorrelationId property cannot be assigned just any string. It takes a string value in a specific format, the same as that of the Id property of System.Messaging.Message. The following code executes successfully.

        Message message1 = new Message();
        Message message2 = new Message();                                    
        message1.CorrelationId = message2.Id;

Comments

  • Anonymous
    April 05, 2012
    Format is "guid<some number>".