DeliveryRequirementsAttribute Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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:
De QueuedDeliveryRequirements eigenschap geeft de wachtrijvereisten op waaraan een binding moet voldoen.
De RequireOrderedDelivery eigenschap geeft aan of de binding geordende berichten moet ondersteunen.
De TargetContract eigenschap geeft aan welk type de vereisten van toepassing zijn.
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) |