Classes

  ClassDescription
Public classNewProfileInitializationSaga<(Of <(<'TSagaData>)>)>
Base saga class for profile initialization. Inherit from this class if you need to perform custom profile initialization logic after profile was added. When this saga is started profile is marked as not initialized. All messages passed to this profile will be postponed. After you call MarkAsComplete() method, profile is marked as initialized. All postponed will be processed then.
Public classPluginAssemblyAttribute
Specifies than assembly provides plugins.
Public classPluginData
Provides information from PluginAssemblyAttribute.
Public classPluginDataFolder
Folder of Plugin data. Can be used to store some plugin specific information.
Public classProfileAttribute
Indicates that a class is a plugin profile. There should be only one profile per plugin.
Public classTpSaga<(Of <(<'TSagaData>)>)>
This class is used to define sagas containing data and handling a message. To handle more message types, implement IMessageHandler for the relevant types. To signify that the receipt of a message should start this saga, implement ISagaStartedBy for the relevant message type. For sending messages from saga please use methods of this class.
Public classUpdatedProfileInitializationSaga<(Of <(<'TSagaData>)>)>
Base saga class for updated profile initialization. Inherit from this class if you need to perform custom profile initialization logic after profile was updated. When this saga is started profile is marked as not initialized. All messages passed to this profile will be postponed. After you call MarkAsComplete() method, profile is marked as initialized. All postponed will be processed then.

Interfaces

  InterfaceDescription
Public interfaceICommandBus
Represents a bus for sending commands to TargetProcess.
Public interfaceICustomPluginSpecifyMessageHandlerOrdering
Put this interface implementation in StructureMap in order to specify handlers order. Example : For<ICustomPluginSpecifyMessageHandlerOrdering>.HybridHttpOrThreadLocalScoped().Use<CustomPluginSpecifyMessageHandlerOrdering>();
Public interfaceIExcludedAssemblyNamesSource
Put this interface implementation in StructureMap in order to exclude some assemblies from scanning by NserviceBus. This can be helpful if you use some non-.Net libraries in plugin.
Public interfaceILocalBus
Represents a bus for sending messages to local plugin queue. This messages will be handled by plugin.
Public interfaceITpBus
Provides all available bus operation.