OptionalReliableSession 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供方便地查詢在使用預定義綁定時是否啟用可靠會話(若為可選)。
public ref class OptionalReliableSession : System::ServiceModel::ReliableSession
public class OptionalReliableSession : System.ServiceModel.ReliableSession
type OptionalReliableSession = class
inherit ReliableSession
Public Class OptionalReliableSession
Inherits ReliableSession
- 繼承
範例
以下範例說明如何建立一個新的可靠會話,存取並更改該會話的預設值。
private void Run()
{
WSHttpBinding b = new WSHttpBinding();
b.Name = "HttpOrderedReliableSessionBinding";
// Get a reference to the OptionalreliableSession object of the
// binding and set its properties to new values.
OptionalReliableSession myReliableSession = b.ReliableSession;
myReliableSession.Enabled = true; // The default is false.
myReliableSession.Ordered = false; // The default is true.
myReliableSession.InactivityTimeout =
new TimeSpan(0, 15, 0); // The default is 10 minutes.
// Create a URI for the service's base address.
Uri baseAddress = new Uri("http://localhost:8008/Calculator");
// Create a service host.
ServiceHost sh = new ServiceHost(typeof(Calculator), baseAddress);
// Optional: Print out the binding information.
PrintBindingInfo(b);
// Create a URI for an endpoint, then add a service endpoint using the
// binding with the latered OptionalReliableSession settings.
sh.AddServiceEndpoint(typeof(ICalculator), b, "ReliableCalculator");
sh.Open();
Console.WriteLine("Listening...");
Console.ReadLine();
sh.Close();
}
private void PrintBindingInfo(WSHttpBinding b)
{
Console.WriteLine(b.Name);
Console.WriteLine("Enabled: {0}", b.ReliableSession.Enabled);
Console.WriteLine("Ordered: {0}", b.ReliableSession.Ordered);
Console.WriteLine("Inactivity in Minutes: {0}",
b.ReliableSession.InactivityTimeout.TotalMinutes);
}
Private Sub Run()
Dim b As New WSHttpBinding()
b.Name = "HttpOrderedReliableSessionBinding"
' Get a reference to the OptionalreliableSession object of the
' binding and set its properties to new values.
Dim myReliableSession As OptionalReliableSession = b.ReliableSession
myReliableSession.Enabled = True ' The default is false.
myReliableSession.Ordered = False ' The default is true.
myReliableSession.InactivityTimeout = New TimeSpan(0, 15, 0)
' The default is 10 minutes.
' Create a URI for the service's base address.
Dim baseAddress As New Uri("http://localhost:8008/Calculator")
' Create a service host.
Dim sh As New ServiceHost(GetType(Calculator), baseAddress)
' Optional: Print out the binding information.
PrintBindingInfo(b)
' Create a URI for an endpoint, then add a service endpoint using the
' binding with the latered OptionalReliableSession settings.
sh.AddServiceEndpoint(GetType(ICalculator), b, "ReliableCalculator")
sh.Open()
Console.WriteLine("Listening...")
Console.ReadLine()
sh.Close()
End Sub
Private Sub PrintBindingInfo(ByVal b As WSHttpBinding)
Console.WriteLine(b.Name)
Console.WriteLine("Enabled: {0}", b.ReliableSession.Enabled)
Console.WriteLine("Ordered: {0}", b.ReliableSession.Ordered)
Console.WriteLine("Inactivity in Minutes: {0}", b.ReliableSession.InactivityTimeout.TotalMinutes)
End Sub
備註
系統提供的三種綁定提供了啟用可靠會話的能力。 可靠的會話是:
可選(預設關閉),且為 和NetTcpBindingWSHttpBinding
必須(因此總是在)與 WSDualHttpBinding。
建構函式
| 名稱 | Description |
|---|---|
| OptionalReliableSession() |
初始化 OptionalReliableSession 類別的新執行個體。 |
| OptionalReliableSession(ReliableSessionBindingElement) |
從可靠的會話綁定元素初始化該類別的新實例 OptionalReliableSession 。 |
屬性
| 名稱 | Description |
|---|---|
| Enabled |
取得或設定一個值,指示可靠會話是否被啟用。 |
| InactivityTimeout |
設定或設定一個服務在關閉前可保持非活躍的時間間隔。 (繼承來源 ReliableSession) |
| Ordered |
取得或設定一個值,指示訊息傳遞是否必須維持訊息傳送的順序。 (繼承來源 ReliableSession) |
方法
| 名稱 | Description |
|---|---|
| Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
| GetHashCode() |
做為預設哈希函式。 (繼承來源 Object) |
| GetType() |
取得目前實例的 Type。 (繼承來源 Object) |
| MemberwiseClone() |
建立目前 Object的淺層複本。 (繼承來源 Object) |
| ToString() |
傳回表示目前 物件的字串。 (繼承來源 Object) |