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