Поделиться через


Свойство RelationalSyncProvider.ScopeName

Возвращает или задает имя области для синхронизации.

Это свойство несовместимо с CLS.  

Пространство имен: Microsoft.Synchronization.Data
Сборка: Microsoft.Synchronization.Data (в microsoft.synchronization.data.dll)

Синтаксис

'Декларация
Public Overridable Property ScopeName As String
'Применение
Dim instance As RelationalSyncProvider
Dim value As String

value = instance.ScopeName

instance.ScopeName = value
public virtual string ScopeName { get; set; }
public:
virtual property String^ ScopeName {
    String^ get ();
    void set (String^ value);
}
/** @property */
public String get_ScopeName ()

/** @property */
public void set_ScopeName (String value)
public function get ScopeName () : String

public function set ScopeName (value : String)

Значение свойства

Имя области, представляющей собой набор объектов, которые нужно синхронизировать.

Замечания

Для синхронизации баз данных область представляет собой набор таблиц. Дополнительные сведения об использовании областей см. в разделах Как подготовить серверную базу данных для синхронизации совместной работы (не SQL Server) и Как настроить и выполнить синхронизацию совместной работы (SQL Server).

Пример

В следующем примере кода задается область для объекта DbSyncProvider в методе SetupSyncProvider, который был создан для этой документации. Этот метод позволяет легко настраивать поставщики для нескольких узлов. Чтобы просмотреть этот код в контексте полного примера, см. раздел Как настроить и выполнить синхронизацию совместной работы (не SQL Server).

SqlConnection peerConnection = new SqlConnection(peerConnString);
sampleProvider.Connection = peerConnection;
sampleProvider.ScopeName = "Sales";
Dim peerConnection As New SqlConnection(peerConnString)
sampleProvider.Connection = peerConnection
sampleProvider.ScopeName = "Sales"

В следующем примере кода область определяется для объекта SqlSyncProvider с помощью объекта DbSyncScopeDescription, а не прямой установкой свойства ScopeName. Чтобы просмотреть этот код в контексте полного примера, см. раздел Как настроить и выполнить синхронизацию совместной работы (SQL Server).

DbSyncScopeDescription scopeDesc = new DbSyncScopeDescription("filtered_customer");

// Definition for Customer.
DbSyncTableDescription customerDescription =
    SqlSyncDescriptionBuilder.GetDescriptionForTable("Sales.Customer", serverConn);

scopeDesc.Tables.Add(customerDescription);

// Definition for CustomerContact, including the list of columns to include.
Collection<string> columnsToInclude = new Collection<string>();
columnsToInclude.Add("CustomerId");
columnsToInclude.Add("PhoneType");
DbSyncTableDescription customerContactDescription =
    SqlSyncDescriptionBuilder.GetDescriptionForTable("Sales.CustomerContact", columnsToInclude, serverConn);

scopeDesc.Tables.Add(customerContactDescription);
Dim scopeDesc As New DbSyncScopeDescription("filtered_customer")

' Definition for Customer. 
Dim customerDescription As DbSyncTableDescription = _
    SqlSyncDescriptionBuilder.GetDescriptionForTable("Sales.Customer", serverConn)

scopeDesc.Tables.Add(customerDescription)


' Definition for CustomerContact, including the list of columns to include. 
Dim columnsToInclude As New Collection(Of String)()
columnsToInclude.Add("CustomerId")
columnsToInclude.Add("PhoneType")
Dim customerContactDescription As DbSyncTableDescription = _
    SqlSyncDescriptionBuilder.GetDescriptionForTable("Sales.CustomerContact", columnsToInclude, serverConn)

scopeDesc.Tables.Add(customerContactDescription)

См. также

Справочник

Класс RelationalSyncProvider
Элементы RelationalSyncProvider
Пространство имен Microsoft.Synchronization.Data