Partager via


Classe ExternalReferenceAttribute

Indique qu'une association fait référence à des entités appartenant à un DomainContext externe.

Espace de noms: System.ServiceModel.DomainServices
Assembly : System.ServiceModel.DomainServices.Client (dans system.servicemodel.domainservices.client.dll)

Utilisation

'Utilisation
Dim instance As ExternalReferenceAttribute

Syntaxe

'Déclaration
<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

Exemple

L'exemple suivant présente un attribut ExternalReference appliqué à un membre qui définit une entité associée d'un autre service de domaine.

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; }
    }
}

Notes

Lorsqu'il est appliqué à un membre de l'association d'entités, cet attribut indique que l'infrastructure ne doit pas créer de EntitySet correspondant dans le code côté client généré. Les consommateurs de la propriété côté client devront ajouter une référence DomainContext au DomainContext approprié contenant le type d'entité externe.

Pour obtenir un exemple complet, consultez Walkthrough: Sharing Entities between Multiple Domain Services.

Hiérarchie d'héritage

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

Sécurité des threads

Tous les membres publics statiques (Partagés dans Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Plateformes

Plateformes de développement

Windows XP Édition familiale, Windows XP Professionnel, Windows Server 2003 , Windows Server 2008 et Windows 2000

Plateformes cibles

Change History

Voir aussi

Référence

Membres ExternalReferenceAttribute
Espace de noms System.ServiceModel.DomainServices

Autres ressources

Walkthrough: Sharing Entities between Multiple Domain Services