IBindingDeliveryCapabilities Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit l’interface que les liaisons doivent implémenter pour décrire et publier les fonctions dont les clients et les services peuvent avoir besoin.
public interface class IBindingDeliveryCapabilities
public interface IBindingDeliveryCapabilities
type IBindingDeliveryCapabilities = interface
Public Interface IBindingDeliveryCapabilities
Exemples
L'exemple suivant requiert que CalculatorService
utilise une WSHttpBinding avec remise de messages ordonnée. Les sessions fiables et la remise en file d'attente ne sont pas utilisées par défaut avec cette liaison, mais peuvent être activées.
<!-- 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;
}
}
Remarques
L'interface IBindingDeliveryCapabilities doit être implémentée par une liaison si les clients et les services doivent être en mesure de stipuler, dans le cadre de leur contrat, que les fonctionnalités dont ils ont besoin sont fournies par la liaison.
Propriétés
AssuresOrderedDelivery |
Obtient une valeur qui indique si la liaison peut prendre en charge des garanties pour la remise de messages dans l’ordre dans lequel ils ont été envoyés. |
QueuedDelivery |
Obtient une valeur qui indique si la liaison peut prendre en charge la remise de messages mise en file d’attente. |