DeliveryRequirementsAttribute Klass

Definition

Anger de funktionskrav som bindningar måste tillhandahålla till tjänsten eller klientimplementeringen.

public ref class DeliveryRequirementsAttribute sealed : Attribute, System::ServiceModel::Description::IContractBehavior, System::ServiceModel::Description::IContractBehaviorAttribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true)]
public sealed class DeliveryRequirementsAttribute : Attribute, System.ServiceModel.Description.IContractBehavior, System.ServiceModel.Description.IContractBehaviorAttribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true)>]
type DeliveryRequirementsAttribute = class
    inherit Attribute
    interface IContractBehavior
    interface IContractBehaviorAttribute
Public NotInheritable Class DeliveryRequirementsAttribute
Inherits Attribute
Implements IContractBehavior, IContractBehaviorAttribute
Arv
DeliveryRequirementsAttribute
Attribut
Implementeringar

Exempel

using System;
using System.ServiceModel;

[ServiceContract]
interface ICalculatorService
{
  [OperationBehavior()]
  int Add(int a, int b);

  [OperationContract]
  int Subtract(int a, int b);
}

[DeliveryRequirementsAttribute(
  QueuedDeliveryRequirements=QueuedDeliveryRequirementsMode.NotAllowed,
  RequireOrderedDelivery=true
)]
class CalculatorService: ICalculatorService
{
  public int Add(int a, int b)
  {
    Console.WriteLine("Add called.");
    return a + b;
  }

  public int Subtract(int a, int b)
  {
    Console.WriteLine("Subtract called.");
    return a - b;
  }

  public int Multiply(int a, int b)
  {
    return a * b;
  }
}
Imports System.ServiceModel

<ServiceContract()> _
Public Interface ICalculatorService

    <OperationBehavior()> _
    Function Add(ByVal a As Integer, ByVal b As Integer) As Integer

    <OperationContract()> _
    Function Subtract(ByVal a As Integer, ByVal b As Integer) As Integer
End Interface

<DeliveryRequirements( _
    QueuedDeliveryRequirements:=QueuedDeliveryRequirementsMode.NotAllowed, _
    RequireOrderedDelivery:=True _
)> _
Class CalculatorService
    Public Function add(ByVal a As Integer, ByVal b As Integer) As Integer
        Console.WriteLine("Add called")
        Return a + b
    End Function

    Public Function Subtract(ByVal a As Integer, ByVal b As Integer) As Integer
        Console.WriteLine("Subtract called.")
        Return a - b
    End Function

    Public Function Multiply(ByVal a As Integer, ByVal b As Integer) As Integer
        Return a * b
    End Function
End Class

Kommentarer

Använd DeliveryRequirementsAttribute för att instruera Windows Communication Foundation (WCF) att bekräfta att bindningen innehåller de funktioner som krävs av tjänsten eller klientimplementeringen. Om ett DeliveryRequirementsAttribute attribut identifieras när en tjänstbeskrivning läses in från en programkonfigurationsfil eller skapas programmatiskt i kod verifierar WCF den konfigurerade bindningen och stöder alla funktioner som attributet anger. Din tjänst kan till exempel kräva bindningar för att stödja köer. Med hjälp av DeliveryRequirementsAttribute kan WCF bekräfta att följande krav är uppfyllda:

Attributet DeliveryRequirementsAttribute tillämpas på en klass som kan implementera valfritt antal tjänstkontraktsgränssnitt. DeliveryRequirementsAttribute kan tillämpas på alla kontrakt som klassen implementerar eller endast på ett av dem. Attributet kan tillämpas på en klass mer än en gång.

Konstruktorer

Name Description
DeliveryRequirementsAttribute()

Initierar en ny instans av DeliveryRequirementsAttribute klassen.

Egenskaper

Name Description
QueuedDeliveryRequirements

Anger om bindningen för en tjänst måste ha stöd för köade kontrakt.

RequireOrderedDelivery

Anger om bindningen måste ha stöd för ordnade meddelanden.

TargetContract

Hämtar eller anger den typ som den gäller för.

TypeId

När den implementeras i en härledd klass hämtar du en unik identifierare för den här Attribute.

(Ärvd från Attribute)

Metoder

Name Description
Equals(Object)

Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
GetHashCode()

Returnerar hash-koden för den här instansen.

(Ärvd från Attribute)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsDefaultAttribute()

När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen.

(Ärvd från Attribute)
Match(Object)

När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare.

(Ärvd från Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hämtar typinformationen för ett objekt, som kan användas för att hämta typinformationen för ett gränssnitt.

(Ärvd från Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1).

(Ärvd från Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Ger åtkomst till egenskaper och metoder som exponeras av ett objekt.

(Ärvd från Attribute)
IContractBehavior.AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection)

Implementerar IContractBehavior.AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection) metoden för att koppla bindningsparametrar korrekt.

IContractBehavior.ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime)

Implementering av IContractBehavior.ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime) metoden för klientsupport.

IContractBehavior.ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime)

Implementering av metoden ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime) som möjliggör tjänststöd.

IContractBehavior.Validate(ContractDescription, ServiceEndpoint)

Implementerar metoden för att aktivera verifieringsstöd IContractBehavior.Validate(ContractDescription, ServiceEndpoint) .

Gäller för