다음을 통해 공유


ItemMetadataSchema 클래스

항목과 항목의 버전 정보를 식별하는 방법과 변경 단위가 정의된 방식을 비롯하여 항목의 메타데이터 스키마를 나타냅니다.

네임스페이스: Microsoft.Synchronization.SimpleProviders
어셈블리: microsoft.synchronization.simpleproviders.dll의 Microsoft.Synchronization.SimpleProviders

구문

‘선언
Public Class ItemMetadataSchema
‘사용 방법
Dim instance As ItemMetadataSchema
public class ItemMetadataSchema
public ref class ItemMetadataSchema
public class ItemMetadataSchema
public class ItemMetadataSchema

주의

Sync Framework는 MetadataSchema 속성에 의해 노출되는 ItemMetadataSchema 개체를 사용하여 항목 저장소 데이터 또는 사용자가 만든 추가 메타데이터를 내부 메타데이터 저장소 ID 및 버전에 매핑합니다. 단순 공급자 메타데이터에 대한 자세한 내용은 단순 공급자의 메타데이터 관리를 참조하십시오.

예제

다음 코드 예제에서는 ItemMetadataSchema 개체에 대한 입력을 제공합니다. 예제 코드의 상수는 항목 저장소의 각 열에 대해 정수 값을 정의합니다. 이 값은 ItemMetadataSchema 개체의 사용자 지정 필드 정의 및 ID 규칙을 만들 때 사용됩니다. 전체 응용 프로그램의 맥락에서 이 코드를 보려면 Sync Framework SDK 및 Code Gallery에서 사용할 수 있는 "Sync101 using Simple Sync Provider" 응용 프로그램을 참조하십시오.

public const uint CUSTOM_FIELD_ID = 1;
public const uint CUSTOM_FIELD_TIMESTAMP = 2;
public override ItemMetadataSchema MetadataSchema
{
    get
    {
        CustomFieldDefinition[] customFields = new CustomFieldDefinition[2];
        customFields[0] = new CustomFieldDefinition(CUSTOM_FIELD_ID, typeof(ulong));
        customFields[1] = new CustomFieldDefinition(CUSTOM_FIELD_TIMESTAMP, typeof(ulong));

        IdentityRule[] identityRule = new IdentityRule[1];
        identityRule[0] = new IdentityRule(new uint[] { CUSTOM_FIELD_ID });

        return new ItemMetadataSchema(customFields, identityRule);
    }
}
Public Const CUSTOM_FIELD_ID As UInteger = 1
Public Const CUSTOM_FIELD_TIMESTAMP As UInteger = 2
Public Overrides ReadOnly Property MetadataSchema() As ItemMetadataSchema
    Get
        Dim customFields As CustomFieldDefinition() = New CustomFieldDefinition(1) {}
        customFields(0) = New CustomFieldDefinition(CUSTOM_FIELD_ID, GetType(ULong))
        customFields(1) = New CustomFieldDefinition(CUSTOM_FIELD_TIMESTAMP, GetType(ULong))

        Dim identityRule As IdentityRule() = New IdentityRule(0) {}
        identityRule(0) = New IdentityRule(New UInteger() {CUSTOM_FIELD_ID})

        Return New ItemMetadataSchema(customFields, identityRule)
    End Get
End Property

상속 계층 구조

System.Object
  Microsoft.Synchronization.SimpleProviders.ItemMetadataSchema

스레드로부터의 안전성

이 유형의 모든 public static(Visual Basic의 경우 Shared ) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

참고 항목

참조

ItemMetadataSchema 멤버
Microsoft.Synchronization.SimpleProviders 네임스페이스