BusinessLogicHandler Klasse

Definition

Repräsentiert die Serverregistrierung für die verwaltete Code-Assembly, die einen Business Logic Handler 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äftslogik-Handler werden registriert, indem man aufgerufen RegisterBusinessLogicHandlerwird. Die Eigenschaften des BusinessLogicHandler Objekts müssen gesetzt werden, bevor sie aufgerufen RegisterBusinessLogicHandlerwerden.

Geschäftslogik-Handler-Registrierungen werden entfernt, indem man aufgerufen UnregisterBusinessLogicHandlerwird.

Rufen Sie an EnumBusinessLogicHandlers , um eine Liste der Business Logic Handler zu erhalten, die auf einem Server registriert sind.

Konstruktoren

Name Beschreibung
BusinessLogicHandler()

Initialisiert eine neue Instanz der BusinessLogicHandler-Klasse.

Eigenschaften

Name Beschreibung
DotNetAssemblyName

Erhält oder setzt den Namen der Assembly, die den Business Logic Handler implementiert.

DotNetClassName

Erhält oder setzt den Namen der Klasse, die den Business Logic Handler implementiert.

FriendlyName

Erhält oder setzt den Namen, der den Business Logic Handler auf dem Server registriert.

IsDotNetAssembly

Erhält oder setzt einen Wert, der angibt, ob der registrierte Business Logic Handler eine verwaltete Code-Assembly ist.

UserData

Erhält oder setzt ein Objekt, an das Benutzer ihre eigenen Daten anhängen können.

Methoden

Name Beschreibung
CheckValidDefinition(Boolean)

Gibt an, ob die Definition gültig ist.

Gilt für:

Weitere Informationen