wsReliableSession 範例示範可靠會話的使用。 可靠的會話支援可靠的消息傳送和會話。 可靠的傳訊會在失敗時重試通訊,並允許指定傳遞保證,例如訊息的順序抵達。 會話會在呼叫之間維護客戶端的狀態。 此範例會實作維護客戶端狀態的會話,並指定順序傳遞保證。
這個範例是以實作計算機服務的使用者入門範例為基礎。 可靠的會話功能會在用戶端和服務的應用程式組態檔中啟用和設定。
在此範例中,服務裝載於 Internet Information Services (IIS),而用戶端是控制台應用程式 (.exe)。
備註
此範例的安裝程式和建置指示位於本主題結尾。
這個範例會使用 wsHttpBinding。 系結是在客戶端和服務的組態檔中指定。 系結類型是在端點項目的 屬性中指定, binding 如下列範例組態所示。
<endpoint address=""
binding="wsHttpBinding"
bindingConfiguration="Binding1"
contract="Microsoft.ServiceModel.Samples.ICalculator" />
端點包含一個bindingConfiguration屬性,該屬性引用名為「Binding1」的系結組態。此系結組態透過將enabled<的屬性設定為>來啟用可靠的工作階段。 已排序會話的傳遞保證是由將已排序屬性設定為 true 或 false來控制。 預設值為 true。
<bindings>
<wsHttpBinding>
<binding name="Binding1">
<reliableSession enabled="true" />
</binding>
</wsHttpBinding>
</bindings>
服務實作類別會實作 PerSession 實例來維護每個用戶端的個別類別實例,如下列範例程式代碼所示。
[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerSession)] public class CalculatorService : ICalculator
{
...
}
當您執行範例時,作業要求和回應會顯示在用戶端控制台視窗中。 在客戶端視窗中按 ENTER 鍵以關閉用戶端。
Add(100,15.99) = 115.99
Subtract(145,76.54) = 68.46
Multiply(9,81.25) = 731.25
Divide(22,7) = 3.14285714285714
Press <ENTER> to terminate client.
要設定、建置和執行範例,請執行以下步驟:
請使用下列命令安裝 ASP.NET 4.0。
%windir%\Microsoft.NET\Framework\v4.0.XXXXX\aspnet_regiis.exe /i /enable請確定您已針對 Windows Communication Foundation 範例 執行One-Time 安裝程式。
若要建置解決方案的 C# 或 Visual Basic .NET 版本,請遵循建置 Windows Communication Foundation 範例 中中的指示。
若要在單一或跨計算機組態中執行範例,請遵循執行 Windows Communication Foundation 範例 中的指示。