Share via


Clase ExternalReferenceAttribute

Indica que una asociación hace referencia a entidades que pertenecen a una clase DomainContext externa.

Espacio de nombres: System.ServiceModel.DomainServices
Ensamblado: System.ServiceModel.DomainServices.Client (en system.servicemodel.domainservices.client.dll)

Uso

'Uso
Dim instance As ExternalReferenceAttribute

Sintaxis

'Declaración
<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

Ejemplo

El siguiente ejemplo muestra un atributo de ExternalReference que se aplica a un miembro que define una entidad relacionada desde otro servicio de dominio.

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

Notas

Cuando se aplica a un miembro de asociación de la entidad, este atributo indica que el marco de trabajo no debería crear una clase EntitySet correspondiente en el código generado del lado cliente. Los consumidores de la propiedad del lado cliente necesitarán agregar una referencia de DomainContext a la clase DomainContext apropiada que incluya el tipo de entidad externa.

Para obtener un ejemplo completo, vea Walkthrough: Sharing Entities between Multiple Domain Services.

Jerarquía de herencia

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

Seguridad para subprocesos

Cualquier miembro estático público (Compartidos en Visual Basic) de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Plataformas

Plataformas de desarrollo

Microsoft Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 y Windows 2000

Plataformas de destino

Change History

Vea también

Referencia

Miembros ExternalReferenceAttribute
Espacio de nombres System.ServiceModel.DomainServices

Otros recursos

Walkthrough: Sharing Entities between Multiple Domain Services