다음을 통해 공유


ExternalReferenceAttribute 클래스

연결이 외부 DomainContext에 속하는 엔터티를 참조함을 나타냅니다.

네임스페이스: System.ServiceModel.DomainServices
어셈블리: system.servicemodel.domainservices.client.dll의 System.ServiceModel.DomainServices.Client

사용법

‘사용 방법
Dim instance As ExternalReferenceAttribute

구문

‘선언
<AttributeUsageAttribute(AttributeTargets.Property Or AttributeTargets.Field, AllowMultiple:=False, Inherited:=True)> _
Public NotInheritable Class ExternalReferenceAttribute
    Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true)] 
public sealed class ExternalReferenceAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Property|AttributeTargets::Field, AllowMultiple=false, Inherited=true)] 
public ref class ExternalReferenceAttribute sealed : public Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true) */ 
public final class ExternalReferenceAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true) 
public final class ExternalReferenceAttribute extends Attribute

예제

다음 예제에서는 다른 도메인 서비스에서 관련 엔터티를 정의하는 멤버에 적용된 ExternalReference 특성을 보여 줍니다.

Imports System.ServiceModel.DomainServices
Imports System.ComponentModel.DataAnnotations

Partial Public Class SalesOrderHeader
    <ExternalReference()> _
    <Association("Sales_Customer", "CustomerID", "CustomerID")> _
    Public Property Customer() As Customer

End Class
using System;
using System.ServiceModel.DomainServices;
using System.ComponentModel.DataAnnotations;

namespace SharedEntityExample.Web
{
    public partial class SalesOrderHeader
    {
        [ExternalReference]
        [Association("Sales_Customer", "CustomerID", "CustomerID")]
        public Customer Customer { get; set; }
    }
}

설명

엔터티 연결 멤버에 적용될 경우 이 특성은 프레임워크가 해당 EntitySet를 생성된 클라이언트측 코드에서 만들지 말아야 함을 지정합니다. 클라이언트측 속성의 소비자는 DomainContext 참조를 외부 엔터티 형식이 포함된 적절한 DomainContext에 추가해야 합니다.

전체 예제는 Walkthrough: Sharing Entities between Multiple Domain Services를 참조하십시오.

상속 계층

System.Object
   System.Attribute
    System.ServiceModel.DomainServices.ExternalReferenceAttribute

스레드 보안

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 모든 인스턴스 멤버는 스레드로부터 안전하지 않을 수 있습니다.

플랫폼

개발 플랫폼

Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 및 Windows 2000

대상 플랫폼

Change History

참고 항목

참조

ExternalReferenceAttribute 멤버
System.ServiceModel.DomainServices 네임스페이스

기타 리소스

Walkthrough: Sharing Entities between Multiple Domain Services