BusinessLogicHandler 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
비즈니스 논리 처리기를 구현하는 관리 코드 어셈블리의 서버 등록을 나타냅니다.
public ref class BusinessLogicHandler sealed
public sealed class BusinessLogicHandler
type BusinessLogicHandler = class
Public NotInheritable Class BusinessLogicHandler
- 상속
-
BusinessLogicHandler
예제
// 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
설명
비즈니스 논리 처리기는 를 호출 RegisterBusinessLogicHandler하여 등록됩니다. 를 호출RegisterBusinessLogicHandler하기 전에 개체의 BusinessLogicHandler 속성을 설정해야 합니다.
비즈니스 논리 처리기 등록은 를 호출 UnregisterBusinessLogicHandler하여 제거됩니다.
를 호출 EnumBusinessLogicHandlers 하여 서버에 등록된 비즈니스 논리 처리기 목록을 가져옵니다.
생성자
BusinessLogicHandler() |
BusinessLogicHandler 클래스의 새 인스턴스를 초기화합니다. |
속성
DotNetAssemblyName |
비즈니스 논리 처리기를 구현하는 어셈블리의 이름을 가져오거나 설정합니다. |
DotNetClassName |
비즈니스 논리 처리기를 구현하는 클래스의 이름을 가져오거나 설정합니다. |
FriendlyName |
서버에서 비즈니스 논리 처리기를 등록하는 이름을 가져오거나 설정합니다. |
IsDotNetAssembly |
등록된 비즈니스 논리 처리기가 관리 코드 어셈블리인지 여부를 나타내는 값을 가져오거나 설정합니다. |
UserData |
사용자가 자신의 고유 데이터를 연결할 수 있는 개체를 가져오거나 설정합니다. |
메서드
CheckValidDefinition(Boolean) |
정의가 유효한지 여부를 나타냅니다. |