IBindingDeliveryCapabilities Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert die Schnittstelle, die von Bindungen zur Beschreibung und Ankündigung der Features implementiert werden muss, die für Clients und Dienste möglicherweise erforderlich sind.
public interface class IBindingDeliveryCapabilities
public interface IBindingDeliveryCapabilities
type IBindingDeliveryCapabilities = interface
Public Interface IBindingDeliveryCapabilities
Beispiele
Das folgende Beispiel erfordert, dass eine CalculatorService
mit sortierter Nachrichtenübermittlung vom WSHttpBinding verwendet wird. Zuverlässige Sitzungen und Warteschlangenübermittlungen werden standardmäßig nicht mit dieser Bindung verwendet, sie können jedoch aktiviert werden.
<!-- 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;
}
}
Hinweise
Die IBindingDeliveryCapabilities-Schnittstelle muss von einer Bindung implementiert werden, damit Clients und Dienste im Rahmen des Vertrags bestimmen können, dass die erforderlichen Features von der Bindung bereitgestellt werden.
Eigenschaften
AssuresOrderedDelivery |
Ruft einen Wert ab, der angibt, ob mit der Bindung sichergestellt werden kann, dass die Nachrichten in der Reihenfolge zugestellt werden, in der sie gesendet wurden. |
QueuedDelivery |
Ruft einen Wert ab, der angibt, ob die Zustellung von Nachrichten in der Warteschlange von der Bindung unterstützt wird. |