DeliveryRequirementsAttribute Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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:
Egenskapen QueuedDeliveryRequirements anger de kökrav som en bindning måste uppfylla.
Egenskapen RequireOrderedDelivery anger om bindningen måste ha stöd för ordnade meddelanden.
Egenskapen TargetContract anger för vilken typ kraven gäller.
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) |