Skip to content

Latest commit

 

History

History
113 lines (53 loc) · 2.45 KB

operations-scripting.md

File metadata and controls

113 lines (53 loc) · 2.45 KB
title summary reviewed component redirects related
MSMQ Transport Scripting
Sample code and scripts to facilitate deployment and operational actions against MSMQ.
2022-10-07
MsmqTransport
nservicebus/msmq/operations-scripting
nservicebus/operations

This article contains code and scripts to facilitate deployment and operational actions with MSMQ.

These examples use the System.Messaging and System.Transactions assemblies.

Warning

The Systems.Messaging namespace is not available in .NET Core.

Note

When using the C# code samples, be sure to add the proper includes for both the System.Messaging and System.Transactions assemblies in the program that's using these functions. When using the PowerShell scripts, include these assemblies by calling Add-Type in the script.

Create queues

Queue creation can be done for a specific endpoint or queues shared between multiple endpoints.

Note

It may be necessary to script the creation of extra instance-specific queues. For example when using callbacks or scale-out based on sender-side distribution.

See also: Queue Permissions

The create queue helper methods

In C#

snippet: msmq-create-queues

In PowerShell

snippet: msmq-create-queues-powershell

Creating queues for an endpoint

To create all queues for a given endpoint name.

In C#

snippet: msmq-create-queues-for-endpoint

In PowerShell

snippet: msmq-create-queues-for-endpoint-powershell

Using the create endpoint queues

In C#

snippet: msmq-create-queues-endpoint-usage

In PowerShell

snippet: msmq-create-queues-endpoint-usage-powershell

To create shared queues

In C#

snippet: msmq-create-queues-shared-usage

In PowerShell

snippet: msmq-create-queues-shared-usage-powershell

Delete queues

The delete helper queue methods

In C#

snippet: msmq-delete-queues

In PowerShell

snippet: msmq-delete-queues-powershell

To delete all queues for a given endpoint

snippet: msmq-delete-queues-for-endpoint

snippet: msmq-delete-queues-endpoint-usage

To delete shared queues

snippet: msmq-delete-queues-shared-usage