IBindingDeliveryCapabilities.AssuresOrderedDelivery Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera wartość wskazującą, czy powiązanie może obsługiwać gwarancje dostarczania komunikatów w kolejności, w której zostały wysłane.
public:
property bool AssuresOrderedDelivery { bool get(); };
public bool AssuresOrderedDelivery { get; }
member this.AssuresOrderedDelivery : bool
Public ReadOnly Property AssuresOrderedDelivery As Boolean
Wartość właściwości
true
jeżeli wiadomości muszą być dostarczane w kolejności, w jakiej zostały wysłane; false
, jeśli komunikaty mogą nie być dostarczane w tej kolejności.
Przykłady
Poniższy przykład wymaga użycia CalculatorService
elementu z uporządkowanym dostarczaniem WSHttpBinding komunikatów. Niezawodne sesje i dostarczanie w kolejce nie są używane domyślnie z tym powiązaniem, ale można je włączyć.
<!-- Here is the configuration for a CalculatorService using a WSHttpBinding with ordered message delivery required. -->
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<services>
<service
type="Microsoft.ServiceModel.Samples.CalculatorService">
<!-- Use base address provided by host and a WSHttpBinding named "Binding1" -->
<endpoint address=""
binding="wsHttpBinding"
bindingConfiguration="Binding1"
contract="Microsoft.ServiceModel.Samples.ICalculator" />
</service>
</services>
<bindings>
<wsHttpBinding>
<binding name="Binding1">
<!-- The next element enables a ReliableSession and required ordered delivery-->
<reliableSession enabled="true" ordered="true"/>
</binding>
</wsHttpBinding>
</bindings>
</system.serviceModel>
</configuration>
// The CalculatorService configuration has enabled a reliable session
// with ordered delivery set to true. This means that the binding
// requirement for ordered delivery specified by the
// BindingRequirementsAttribute on the CalculatorService class
// implemented below will be satisfied by this WSHttpBinding.
using System;
using System.ServiceModel;
[ServiceContract]
interface ICalculatorService
{
[OperationBehavior()]
int Add(int a, int b);
[OperationContract]
int Subtract(int a, int b);
}
[BindingRequirements(
QueuedDeliveryRequirements=RequirementsMode.Disallow,
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;
}
}
Uwagi
Wartość tej AssuresOrderedDelivery właściwości jest zużywana przez RequireOrderedDelivery czas ładowania opisu usługi w czasie wykonywania. Ta kontrola jest wykonywana w celu określenia, czy uporządkowane wymagania dotyczące dostawy usługi są spełnione przez powiązanie wybrane lub utworzone dla usługi.