Logging Application Block: Event Types Quick List

A quick list of some event types you can raise using the Logging Application Block (http://microsoft.com) AdminMessageEvent AuditMessageEvent AuditOperationEvent ErrorMessageEvent ExternalErrorMessageEvent InternalErrorMessageEvent MeteringEvent TraceCallEnterEvent TraceCallReturnEvent TraceDatabaseCommandEvent TraceExternalCallEvent TraceExternalReturnEvent TraceMessageEvent

MSMQ Intermittent Exceptions

Intermittent errors such as following when using MSMQ .NET (1.1) Index was outside the bounds of the arraySpecified cast is not valid System.Messaging.Interop.MessagePropertyVariants.Lockget_Label msmq exceptionIndex was outside the bounds of the array MessageQueue.Send These can occur randomly if you have 1 instance of message queue component and multiple references to it (for example in multiple threads) with [...]

Creating MSMQ Exception

In testing you might want to throw a manual MessageQueueingException to test the functionality of your exception handling. As it’s not possible to create an exception object the following can be used to throw an exception: ReceiveById(”this is a made up id to force an exception”) As long as no message exists that matches this you will [...]