IgnoreAttribute-Klasse
Gibt an, dass eine Methode in einem DomainService kein Domänenvorgang ist.
Namespace: System.ServiceModel.DomainServices.Server
Assembly: System.ServiceModel.DomainServices.Server (in system.servicemodel.domainservices.server.dll)
Verwendung
'Usage
Dim instance As IgnoreAttribute
Syntax
'Declaration
<AttributeUsageAttribute(AttributeTargets.Method Or AttributeTargets.Property Or AttributeTargets.Field, AllowMultiple:=False, Inherited:=True)> _
Public NotInheritable Class IgnoreAttribute
Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true)]
public sealed class IgnoreAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Method|AttributeTargets::Property|AttributeTargets::Field, AllowMultiple=false, Inherited=true)]
public ref class IgnoreAttribute sealed : public Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true) */
public final class IgnoreAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true)
public final class IgnoreAttribute extends Attribute
Beispiel
Im folgenden Beispiel wird eine Methode in einem Domänendienst gezeigt, die von einem Domänenvorgang aufgerufen, jedoch nicht als Domänenvorgang verfügbar gemacht wird.
Public Sub InsertCustomer(ByVal customer As Customer)
If (customer.SalesPerson = String.Empty) Then
customer.SalesPerson = RetrieveSalesPersonForCompany(customer.CompanyName)
End If
If ((customer.EntityState = EntityState.Detached) _
= False) Then
Me.ObjectContext.ObjectStateManager.ChangeObjectState(customer, EntityState.Added)
Else
Me.ObjectContext.Customers.AddObject(customer)
End If
End Sub
<Ignore()> _
Public Function RetrieveSalesPersonForCompany(ByVal companyname As String) As String
Dim salesPersonToAssign As String = "unassigned"
Dim customers As List(Of Customer)
customers = GetCustomers().Where(Function(c) c.CompanyName = companyname).ToList()
If (customers.Count > 0) Then
salesPersonToAssign = customers.First().SalesPerson
End If
Return salesPersonToAssign
End Function
public void InsertCustomer(Customer customer)
{
if (customer.SalesPerson == String.Empty)
{
customer.SalesPerson = RetrieveSalesPersonForCompany(customer.CompanyName);
}
if ((customer.EntityState != EntityState.Detached))
{
this.ObjectContext.ObjectStateManager.ChangeObjectState(customer, EntityState.Added);
}
else
{
this.ObjectContext.Customers.AddObject(customer);
}
}
[Ignore]
public string RetrieveSalesPersonForCompany(string companyname)
{
string salesPersonToAssign = "unassigned";
List<Customer> customers = GetCustomers().Where(c => c.CompanyName == companyname).ToList();
if (customers.Count > 0)
{
salesPersonToAssign = customers.First().SalesPerson;
}
return salesPersonToAssign;
}
Hinweise
Mit dem IgnoreAttribute-Attribut stellen Sie sicher, dass eine Methode in einem Domänendienst nicht als Domänenvorgang verfügbar gemacht wird.
Vererbungshierarchie
System.Object
System.Attribute
System.ServiceModel.DomainServices.Server.IgnoreAttribute
Threadsicherheit
Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht sichergestellt.
Plattformen
Entwicklungsplattformen
Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 und Windows 2000
Zielplattformen
Change History
Siehe auch
Verweis
IgnoreAttribute-Member
System.ServiceModel.DomainServices.Server-Namespace