BusinessLogicHandler.IsDotNetAssembly BusinessLogicHandler.IsDotNetAssembly BusinessLogicHandler.IsDotNetAssembly Property

정의

등록된 비즈니스 논리 처리기가 관리 코드 어셈블리인지 여부를 나타내는 값을 가져오거나 설정합니다. Gets or sets a value that indicates whether the registered business logic handler is a managed code assembly.

public:
 property bool IsDotNetAssembly { bool get(); void set(bool value); };
public bool IsDotNetAssembly { get; set; }
Public Property IsDotNetAssembly As Boolean
속성 값

비즈니스 논리 처리기가 관리 코드 어셈블리이면 true이고, 비즈니스 논리 처리기가 관리 코드 어셈블리가 아니면 false입니다. true if the business logic handler is a managed code assembly; false if the business logic handler is not a managed code assembly.

예제

// 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

설명

IsDotNetAssembly 속성으로 설정 되어 있어야 true 호출 하기 전에 RegisterBusinessLogicHandler합니다.The IsDotNetAssembly property must be set to true before calling RegisterBusinessLogicHandler.

모든 사용자 검색 또는 설정할 수는 FriendlyName 속성입니다.Any user can retrieve or set the FriendlyName property.

적용 대상