BusinessLogicHandler Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt die Serverregistrierung für die verwaltete Codeassembly dar, die einen Geschäftslogikhandler implementiert.
public ref class BusinessLogicHandler sealed
public sealed class BusinessLogicHandler
type BusinessLogicHandler = class
Public NotInheritable Class BusinessLogicHandler
- Vererbung
-
BusinessLogicHandler
Beispiele
// Specify the Distributor name and business logic properties.
string distributorName = publisherInstance;
string assemblyName = @"C:\Program Files\Microsoft SQL Server\110\COM\CustomLogic.dll";
string className = "Microsoft.Samples.SqlServer.BusinessLogicHandler.OrderEntryBusinessLogicHandler";
string friendlyName = "OrderEntryLogic";
ReplicationServer distributor;
BusinessLogicHandler customLogic;
// Create a connection to the Distributor.
ServerConnection distributorConn = new ServerConnection(distributorName);
try
{
// Connect to the Distributor.
distributorConn.Connect();
// Set the Distributor properties.
distributor = new ReplicationServer(distributorConn);
// Set the business logic handler properties.
customLogic = new BusinessLogicHandler();
customLogic.DotNetAssemblyName = assemblyName;
customLogic.DotNetClassName = className;
customLogic.FriendlyName = friendlyName;
customLogic.IsDotNetAssembly = true;
Boolean isRegistered = false;
// Check if the business logic handler is already registered at the Distributor.
foreach (BusinessLogicHandler registeredLogic
in distributor.EnumBusinessLogicHandlers())
{
if (registeredLogic == customLogic)
{
isRegistered = true;
}
}
// Register the custom logic.
if (!isRegistered)
{
distributor.RegisterBusinessLogicHandler(customLogic);
}
}
catch (Exception ex)
{
// Do error handling here.
throw new ApplicationException(string.Format(
"The {0} assembly could not be registered.",
assemblyName), ex);
}
finally
{
distributorConn.Disconnect();
}
' Specify the Distributor name and business logic properties.
Dim distributorName As String = publisherInstance
Dim assemblyName As String = "C:\Program Files\Microsoft SQL Server\110\COM\CustomLogic.dll"
Dim className As String = "Microsoft.Samples.SqlServer.BusinessLogicHandler.OrderEntryBusinessLogicHandler"
Dim friendlyName As String = "OrderEntryLogic"
Dim distributor As ReplicationServer
Dim customLogic As BusinessLogicHandler
' Create a connection to the Distributor.
Dim distributorConn As ServerConnection = New ServerConnection(distributorName)
Try
' Connect to the Distributor.
distributorConn.Connect()
' Set the Distributor properties.
distributor = New ReplicationServer(distributorConn)
' Set the business logic handler properties.
customLogic = New BusinessLogicHandler()
customLogic.DotNetAssemblyName = assemblyName
customLogic.DotNetClassName = className
customLogic.FriendlyName = friendlyName
customLogic.IsDotNetAssembly = True
Dim isRegistered As Boolean = False
' Check if the business logic handler is already registered at the Distributor.
For Each registeredLogic As BusinessLogicHandler _
In distributor.EnumBusinessLogicHandlers
If registeredLogic Is customLogic Then
isRegistered = True
End If
Next
' Register the custom logic.
If Not isRegistered Then
distributor.RegisterBusinessLogicHandler(customLogic)
End If
Catch ex As Exception
' Do error handling here.
Throw New ApplicationException(String.Format( _
"The {0} assembly could not be registered.", _
assemblyName), ex)
Finally
distributorConn.Disconnect()
End Try
Hinweise
Geschäftslogikhandler werden registriert, indem sie aufrufen RegisterBusinessLogicHandler. Die Eigenschaften des BusinessLogicHandler -Objekts müssen vor dem Aufrufen RegisterBusinessLogicHandlerfestgelegt werden.
Geschäftslogikhandlerregistrierungen werden entfernt, indem Sie aufrufen UnregisterBusinessLogicHandler.
Rufen Sie EnumBusinessLogicHandlers auf, um eine Liste der Geschäftslogikhandler abzurufen, die auf einem Server registriert sind.
Konstruktoren
BusinessLogicHandler() |
Initialisiert eine neue Instanz der BusinessLogicHandler-Klasse. |
Eigenschaften
DotNetAssemblyName |
Ruft den Namen der Assembly ab, die den Geschäftslogikhandler implementiert, oder legt ihn fest. |
DotNetClassName |
Ruft den Namen der Klasse ab, die den Geschäftslogikhandler implementiert, oder legt ihn fest. |
FriendlyName |
Ruft den Namen ab, der den Geschäftslogikhandler auf dem Server registriert, oder legt ihn fest. |
IsDotNetAssembly |
Ruft einen Wert ab, der angibt, ob der registrierte Geschäftslogikhandler eine verwaltete Codeassembly ist, oder legt einen Wert fest. |
UserData |
Ruft ein Objekt ab, an das Benutzer ihre eigenen Daten anfügen können, oder legt es fest. |
Methoden
CheckValidDefinition(Boolean) |
Gibt an, ob die Definition gültig ist. |