IBindingDeliveryCapabilities Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İstemcilerin ve hizmetlerin gerektirebileceği özellikleri açıklamak ve tanıtmak için bağlamaların uygulaması gereken arabirimi tanımlar.
public interface class IBindingDeliveryCapabilities
public interface IBindingDeliveryCapabilities
type IBindingDeliveryCapabilities = interface
Public Interface IBindingDeliveryCapabilities
Örnekler
Aşağıdaki örnek, CalculatorService
sıralı ileti teslimi ile kullanılması WSHttpBinding gerekir. Güvenilir oturumlar ve kuyruğa alınmış teslim bu bağlamada varsayılan olarak kullanılmaz, ancak etkinleştirilebilir.
<!-- 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;
}
}
Açıklamalar
İstemciler IBindingDeliveryCapabilities ve hizmetler, sözleşmelerinin bir parçası olarak ihtiyaç duydukları özelliklerin bağlama tarafından sağlandığını öngörebiliyorsa, arabirim bir bağlama tarafından uygulanmalıdır.
Özellikler
AssuresOrderedDelivery |
Bağlamanın iletilerin gönderilme sırasına göre teslimi için güvenceleri destekleyip desteklemediğini belirten bir değer alır. |
QueuedDelivery |
Bağlamanın iletilerin kuyruğa alınmış teslimini destekleyip desteklemediğini gösteren bir değer alır. |