Thenamespace contains classes that represent the Service Broker items that you can manage by using SQL Server Management Objects.
The BrokerObjectBase class is a base class that is inherited by other Service Broker classes.
The BrokerPriority object represents a priority level and the set of criteria for determining which Service Broker conversations to assign the priority level.
Exposes Service Broker conversation priority methods and properties in addition to the methods and properties of the BrokerPriority object.
The BrokerService object represents a Service Broker service, which is an addressable endpoint for conversations.
The BrokerServiceEvents object represents the settings required for Service Broker service event notification.
Exposes Service Broker service methods and properties in addition to the methods and properties of the BrokerService object.
The MessageType object represents a message type that defines the content of messages.
The MessageTypeEvents object represents the settings required for SQL Server message type event notification.
Exposes Service Broker message type methods and properties in addition to the methods and properties of the MessageType object.
The MessageTypeMapping object represents a relationship between message types and a contract.
The RemoteServiceBinding object represents the settings that Service Broker uses for security and authentication when communicating with a remote service.
The RemoteServiceBindingEvents object represents the settings required for Microsoft SQL Server remote service binding event notification.
Exposes Service Broker remote service binding methods and properties in addition to the methods and properties of the RemoteServiceBinding object.
The ServiceBroker object represents an implementation of Service Broker on a Microsoft SQL Server database.
The ServiceContract objects represents a contract that specifies the direction and type of messages in a conversation.
The ServiceContractEvents object represents the settings required for SQL Server service contract event notification.
Exposes Service Broker contract methods and properties in addition to the methods and properties of the ServiceContract object.
The ServiceContractMapping class represents the service contracts that are associated with the Service Broker service.
The ServiceQueue object represents a queue that stores Service Broker messages.
The ServiceQueueEvents object represents the settings required for SQL Server service queue event notification.
Exposes Service Broker queue methods and properties in addition to the methods and properties of the ServiceQueue object.
The ServiceRoute object represents a Service Broker route that contains the location information for the service and the database on which it is defined.
The ServiceRouteEvents object represents the settings required for SQL Server service route event notification.
Exposes Service Broker route methods and properties in addition to the methods and properties of the ServiceRoute object.
The DialogEndPointState enumeration contains constant values that specify the state of the endpoint at the service.
The DialogType enumeration contains constant values that specify the type of dialog between Service Broker endpoints.
The MessageSource enumeration contains constant values that specify which endpoint sent the message.
The MessageTypeValidation enumeration contains constant values that specify the types of validation performed on the Service Broker message body.
After a connection to an instance of SQL Server has been established by using the Server object variable, you can use the objects in the namespace to manage the Service Broker.
Thenamespace resides in the Microsoft.SqlServer.Smo.dll assembly file. Also, some of the enumeration classes are in the Microsoft.SqlServer.ServiceBrokerEnum.dll assembly file. You will have to import both files to access the classes in the namespace.
By using thenamespace you can do the following:
View and modify Service Broker settings.
Create, alter, and drop Service Broker objects.
Manage Service Broker queues, routes, message types, contracts, service bindings, and priorities.
Set up, manage, and handle Service Broker events.