CustomFieldDefinition 클래스
메타데이터 저장소의 항목을 식별하거나 항목 또는 변경 단위의 버전 관련 정보를 저장하는 데 사용할 수 있는 필드를 나타냅니다.
네임스페이스: Microsoft.Synchronization.SimpleProviders
어셈블리: microsoft.synchronization.simpleproviders.dll의 Microsoft.Synchronization.SimpleProviders
구문
‘선언
Public Class CustomFieldDefinition
‘사용 방법
Dim instance As CustomFieldDefinition
public class CustomFieldDefinition
public ref class CustomFieldDefinition
public class CustomFieldDefinition
public class CustomFieldDefinition
주의
사용자 지정 필드는 정수로 식별되는 메타데이터 저장소의 필드입니다. 응용 프로그램에서 하나 이상의 필드에 대해 익숙한 이름이 필요하게 되면 정수를 이름에 매핑해야 합니다. 사용자 지정 필드를 정의하는 이유는 항목을 식별하고 이러한 항목에 대한 버전 정보를 제공하기 위해서입니다. 버전 필드를 사용하면 Sync Framework에서 항목 또는 변경 단위가 변경되었는지 여부를 확인할 수 있습니다. 단순 공급자 메타데이터에 대한 자세한 내용은 단순 공급자의 메타데이터 관리를 참조하십시오.
사용자 지정 필드는 다음 데이터 형식일 수 있습니다. 고정 길이 형식의 경우 2-매개 변수 생성자 CustomFieldDefinition을 사용하고, 가변 길이 형식의 경우 3-매개 변수 생성자 CustomFieldDefinition을 사용합니다.
형식 |
생성자 |
---|---|
Byte |
CustomFieldDefinition |
Byte[] |
CustomFieldDefinition |
Guid |
CustomFieldDefinition |
String |
CustomFieldDefinition |
UInt16 |
CustomFieldDefinition |
UInt32 |
CustomFieldDefinition |
UInt64 |
CustomFieldDefinition |
예제
다음 코드 예제에서는 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.CustomFieldDefinition
스레드로부터의 안전성
이 유형의 모든 public static(Visual Basic의 경우 Shared ) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.
참고 항목
참조
CustomFieldDefinition 멤버
Microsoft.Synchronization.SimpleProviders 네임스페이스