DeliveryRequirementsAttribute Klas

Definitie

Hiermee geeft u de functievereisten op die bindingen moeten bieden aan de service- of client-implementatie.

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
Overname
DeliveryRequirementsAttribute
Kenmerken
Implementeringen

Voorbeelden

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

Opmerkingen

Gebruik de DeliveryRequirementsAttribute om Windows Communication Foundation (WCF) te instrueren om te bevestigen dat de binding de functies biedt die vereist zijn voor de service- of client-implementatie. Als een DeliveryRequirementsAttribute kenmerk wordt gedetecteerd wanneer een servicebeschrijving wordt geladen vanuit een toepassingsconfiguratiebestand of programmatisch is gebouwd in code, valideert WCF de geconfigureerde binding en ondersteunt alle functies die door het kenmerk worden opgegeven. Uw service kan bijvoorbeeld vereisen dat de bindingen ondersteuning bieden voor wachtrijen. Door DeliveryRequirementsAttribute WCF te gebruiken, kan worden bevestigd dat aan de volgende vereisten wordt voldaan:

Het DeliveryRequirementsAttribute kenmerk wordt toegepast op een klasse, die een willekeurig aantal servicecontractinterfaces kan implementeren. DeliveryRequirementsAttribute kan worden toegepast op alle contracten die de klasse implementeert of slechts op één ervan. Het kenmerk kan meerdere keren worden toegepast op een klasse.

Constructors

Name Description
DeliveryRequirementsAttribute()

Initialiseert een nieuw exemplaar van de DeliveryRequirementsAttribute klasse.

Eigenschappen

Name Description
QueuedDeliveryRequirements

Hiermee geeft u op of de binding voor een service ondersteuning moet bieden voor contracten in de wachtrij.

RequireOrderedDelivery

Hiermee geeft u op of de binding geordende berichten moet ondersteunen.

TargetContract

Hiermee haalt u het type op waarop het van toepassing is of stelt u dit in.

TypeId

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id.

(Overgenomen van Attribute)

Methoden

Name Description
Equals(Object)

Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
GetHashCode()

Retourneert de hash-code voor dit exemplaar.

(Overgenomen van Attribute)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse.

(Overgenomen van Attribute)
Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

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

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van Attribute)
IContractBehavior.AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection)

Hiermee wordt de IContractBehavior.AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection) methode geïmplementeerd om bindingsparameters correct toe te voegen.

IContractBehavior.ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime)

Implementatie van de IContractBehavior.ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime) methode voor clientondersteuning.

IContractBehavior.ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime)

Implementatie van de ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime) methode die serviceondersteuning mogelijk maakt.

IContractBehavior.Validate(ContractDescription, ServiceEndpoint)

Implementeert de IContractBehavior.Validate(ContractDescription, ServiceEndpoint) methode om validatieondersteuning in te schakelen.

Van toepassing op