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