Delen via


Visual Basic Code Example: Setting MSMQQueueInfo.Label

 

Applies To: Windows 10, Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server Technical Preview, Windows Vista

This example provides a private Sub procedure that sets the MSMQQueueInfo.Label property of an existing queue based on a given queue label.

When Message Queuing updates the properties of a queue, their values are stored in one of two places. For public queues, these property values are stored in the directory service. For private queues, these property values are stored on the local computer.

To set MSMQQueueInfo.Label

  1. Declare the objects needed to retrieve queue properties. This procedure declares an MSMQQueueInfo object.

  2. Create the MSMQQueueInfo object. This example then uses MSMQQueueInfo.PathName to set the path name to the string passed to the function.

  3. Optional. Call MSMQQueueInfo.Refresh to obtain the current registered settings of the queue properties.

    Note

    This call retrieves any changes made by other applications.

  4. Set the MSMQQueueInfo.Label property.

  5. Call MSMQQueueInfo.Update to register the new settings.

Code Example

The following code example can be run on all versions of Message Queuing.

Sub SetQueueLabel( _  
                  strPathname As String, _  
                  strLabel As String _  
                  )  
  Dim qinfo As MSMQQueueInfo  
  
  ' Create the MSMQQueueInfo object.  
  Set qinfo = New MSMQQueueInfo  
  qinfo.PathName = strPathname  
  On Error GoTo ErrorHandler  
  
  ' Retrieve the internally registered property values.  
  qinfo.Refresh  
  
  ' Set the new queue label in the MSMQQueueInfo object.  
  qinfo.Label = strLabel  
  
  ' Update the internally registered property values.  
  qinfo.Update  
  MsgBox "The queue label was set to: " + qinfo.Label  
  Exit Sub  
  
ErrorHandler:  
  MsgBox "Error " + Hex(Err.Number) + " was returned." _  
          + Chr(13) + Err.Description  
End Sub