Catching Errors in Windows Services 15 February 2005 (0) In Windows Service put a try..catch around InitializeComponent in New constructor to catch and handle any init problems, especially when using components that have external dependencies such as performance counters and message queues. TryInitializeComponent()Catch ex As Exception‘ Log or handle event here‘ if you want to inform the Windows Service Control Manager‘ that the service has [...] SHARE:
MSMQ Transactional Queues 15 February 2005 (0) When using MSMQ transactional queues ensure you use an overloaded send method passing a transaction object otherwise you may find the message will go nowhere and no exception will be thrown. SHARE:
Logging Application Block: Event Types Quick List 12 February 2005 (0) 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 SHARE:
MSMQ Intermittent Exceptions 04 February 2005 (0) 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 [...] SHARE:
Creating MSMQ Exception 26 January 2005 (0) 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 [...] SHARE: