DeliveryRequirementsAttribute DeliveryRequirementsAttribute DeliveryRequirementsAttribute DeliveryRequirementsAttribute Class

Définition

Spécifie les fonctionnalités que les liaisons doivent fournir à l'implémentation de service ou de client.Specifies the feature requirements that bindings must provide to the service or client implementation.

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
type DeliveryRequirementsAttribute = class
    inherit Attribute
    interface IContractBehavior
    interface IContractBehaviorAttribute
Public NotInheritable Class DeliveryRequirementsAttribute
Inherits Attribute
Implements IContractBehavior, IContractBehaviorAttribute
Héritage
DeliveryRequirementsAttributeDeliveryRequirementsAttributeDeliveryRequirementsAttributeDeliveryRequirementsAttribute
Attributs
Implémente

Exemples

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

Remarques

Utilisez le DeliveryRequirementsAttribute pour indiquer à Windows Communication Foundation (WCF) de confirmer que la liaison fournit les fonctionnalités requises par l’implémentation du service ou du client.Use the DeliveryRequirementsAttribute to instruct Windows Communication Foundation (WCF) to confirm that the binding provides the features required by the service or client implementation. Si un DeliveryRequirementsAttribute attribut est détecté lorsqu’une description de service est chargée à partir d’un fichier de configuration d’application ou générée par programme dans le code, WCF valide la liaison configurée et prend en charge toutes les fonctionnalités que l’attribut spécifie.If a DeliveryRequirementsAttribute attribute is detected when a service description is loaded from an application configuration file or built programmatically in code, WCF validates the configured binding and supports all the features that the attribute specifies. Par exemple, votre service peut exiger que les liaisons prennent en charge la mise en file d’attente.For example, your service may require the bindings to support queuing. L' DeliveryRequirementsAttribute utilisation de permet à WCF de confirmer que les conditions suivantes sont remplies:Using DeliveryRequirementsAttribute allows WCF to confirm that the following requirements are met:

L'attribut DeliveryRequirementsAttribute est appliqué à une classe, qui peut implémenter un nombre quelconque d'interfaces de contrat de service.The DeliveryRequirementsAttribute attribute is applied to a class, which can implement any number of service contract interfaces. DeliveryRequirementsAttribute peut être appliqué à tous les contrats qu'implémente la classe ou à un seul d'entre eux.DeliveryRequirementsAttribute can be applied to all the contracts the class implements or to only one of them. L'attribut peut être appliqué plus d'une fois à une classe.The attribute can be applied to a class more than once.

Constructeurs

DeliveryRequirementsAttribute() DeliveryRequirementsAttribute() DeliveryRequirementsAttribute() DeliveryRequirementsAttribute()

Initialise une nouvelle instance de la classe DeliveryRequirementsAttribute.Initializes a new instance of the DeliveryRequirementsAttribute class.

Propriétés

QueuedDeliveryRequirements QueuedDeliveryRequirements QueuedDeliveryRequirements QueuedDeliveryRequirements

Spécifie si la liaison pour un service doit prendre en charge des contrats en file d’attente.Specifies whether the binding for a service must support queued contracts.

RequireOrderedDelivery RequireOrderedDelivery RequireOrderedDelivery RequireOrderedDelivery

Spécifie si la liaison doit prendre en charge les messages ordonnés.Specifies whether the binding must support ordered messages.

TargetContract TargetContract TargetContract TargetContract

Obtient ou définit le type concerné.Gets or sets the type to which it applies.

TypeId TypeId TypeId TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Implémentations d’interfaces explicites

IContractBehavior.AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection) IContractBehavior.AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection) IContractBehavior.AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection) IContractBehavior.AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection)

Implémente la méthode IContractBehavior.AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection) pour lier correctement les paramètres de liaison.Implements the IContractBehavior.AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection) method to attach binding parameters correctly.

IContractBehavior.ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime) IContractBehavior.ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime) IContractBehavior.ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime) IContractBehavior.ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime)

Implémentation de la méthode IContractBehavior.ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime) pour la prise en charge du client.Implementation of the IContractBehavior.ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime) method for client support.

IContractBehavior.ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime) IContractBehavior.ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime) IContractBehavior.ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime) IContractBehavior.ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime)

Implémentation de la méthode ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime) qui active la prise en charge du service.Implementation of the ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime) method that enables service support.

IContractBehavior.Validate(ContractDescription, ServiceEndpoint) IContractBehavior.Validate(ContractDescription, ServiceEndpoint) IContractBehavior.Validate(ContractDescription, ServiceEndpoint) IContractBehavior.Validate(ContractDescription, ServiceEndpoint)

Implémente la méthode IContractBehavior.Validate(ContractDescription, ServiceEndpoint) pour activer la prise en charge de la validation.Implements the IContractBehavior.Validate(ContractDescription, ServiceEndpoint) method to enable validation support.

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

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Méthodes

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Retourne le code de hachage de cette instance.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

S’applique à