DeliveryRequirementsAttribute DeliveryRequirementsAttribute DeliveryRequirementsAttribute DeliveryRequirementsAttribute Class

Definizione

Specifica i requisiti della funzionalità che le associazioni devono fornire all'implementazione del servizio o del 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
Ereditarietà
DeliveryRequirementsAttributeDeliveryRequirementsAttributeDeliveryRequirementsAttributeDeliveryRequirementsAttribute
Attributi
Implementazioni

Esempi

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
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

Commenti

Usare il DeliveryRequirementsAttribute per indicare a Windows Communication Foundation (WCF) per confermare che l'associazione fornisce le funzionalità richieste dall'implementazione del servizio o 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. Se un DeliveryRequirementsAttribute attributo viene rilevato quando una descrizione del servizio viene caricata da un file di configurazione dell'applicazione o compilata a livello di programmazione nel codice, convalida l'associazione configurata e supporta tutte le funzionalità che consente di specificare l'attributo WCF.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. Ad esempio, per un servizio può essere necessario che le associazioni supportino l'accodamento.For example, your service may require the bindings to support queuing. Usando DeliveryRequirementsAttribute consente a WCF di verificare che siano soddisfatti i requisiti seguenti:Using DeliveryRequirementsAttribute allows WCF to confirm that the following requirements are met:

L'attributo DeliveryRequirementsAttribute viene applicato a una classe che può implementare qualsiasi numero di interfacce del contratto di servizio.The DeliveryRequirementsAttribute attribute is applied to a class, which can implement any number of service contract interfaces. DeliveryRequirementsAttribute può essere applicato a tutti i contratti implementati dalla classe o solo a uno di essi.DeliveryRequirementsAttribute can be applied to all the contracts the class implements or to only one of them. L'attributo può essere applicato a una classe più volte.The attribute can be applied to a class more than once.

Costruttori

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

Inizializza una nuova istanza della classe DeliveryRequirementsAttribute.Initializes a new instance of the DeliveryRequirementsAttribute class.

Proprietà

QueuedDeliveryRequirements QueuedDeliveryRequirements QueuedDeliveryRequirements QueuedDeliveryRequirements

Specifica se l'associazione di un servizio deve supportare i contratti in coda.Specifies whether the binding for a service must support queued contracts.

RequireOrderedDelivery RequireOrderedDelivery RequireOrderedDelivery RequireOrderedDelivery

Specifica se l'associazione deve supportare i messaggi ordinati.Specifies whether the binding must support ordered messages.

TargetContract TargetContract TargetContract TargetContract

Ottiene o imposta il tipo al quale si applica l'attributo.Gets or sets the type to which it applies.

TypeId TypeId TypeId TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Implementazioni dell'interfaccia esplicita

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

Implementa il metodo IContractBehavior.AddBindingParameters(ContractDescription, ServiceEndpoint, BindingParameterCollection) per allegare correttamente i parametri dell'associazione.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)

Implementazione del metodo IContractBehavior.ApplyClientBehavior(ContractDescription, ServiceEndpoint, ClientRuntime) per il supporto 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)

Implementazione del metodo ApplyDispatchBehavior(ContractDescription, ServiceEndpoint, DispatchRuntime) che abilita il supporto del servizio.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)

Implementa il metodo IContractBehavior.Validate(ContractDescription, ServiceEndpoint) per abilitare il supporto della convalida.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)

Esegue il mapping di un set di nomi a un set corrispondente di ID 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)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.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)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 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)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Metodi

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

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance is equal to a specified object.

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

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

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

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

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

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.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)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.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()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

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

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Si applica a