IBindingDeliveryCapabilities Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan antarmuka yang harus diterapkan pengikatan untuk menjelaskan dan mengiklankan kemampuan yang mungkin diperlukan klien dan layanan.
public interface class IBindingDeliveryCapabilities
public interface IBindingDeliveryCapabilities
type IBindingDeliveryCapabilities = interface
Public Interface IBindingDeliveryCapabilities
Contoh
Sampel berikut mengharuskan untuk CalculatorService
menggunakan WSHttpBinding dengan pengiriman pesan yang dipesan. Sesi yang andal dan pengiriman antrean tidak digunakan secara default dengan pengikatan ini, tetapi dapat diaktifkan.
<!-- 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;
}
}
Keterangan
Antarmuka IBindingDeliveryCapabilities harus diimplementasikan oleh pengikatan jika klien dan layanan harus dapat menetapkan, sebagai bagian dari kontrak mereka, bahwa fitur yang mereka butuhkan disediakan oleh pengikatan.
Properti
AssuresOrderedDelivery |
Mendapatkan nilai yang menunjukkan apakah pengikatan dapat mendukung jaminan untuk pengiriman pesan dalam urutan pengiriman pesan. |
QueuedDelivery |
Mendapatkan nilai yang menunjukkan apakah pengikatan dapat mendukung pengiriman pesan yang diantrekan. |