OptionalReliableSession Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bietet komfortablen Zugriff auf die Information, ob bei Verwendung einer der vordefinierten Bindungen in einer optionalen Situation eine zuverlässige Sitzung aktiviert wurde.
public ref class OptionalReliableSession : System::ServiceModel::ReliableSession
public class OptionalReliableSession : System.ServiceModel.ReliableSession
type OptionalReliableSession = class
inherit ReliableSession
Public Class OptionalReliableSession
Inherits ReliableSession
- Vererbung
Beispiele
Im nachstehenden Beispiel ist dargestellt, wie eine neue zuverlässige Sitzung erstellt werden kann und wie die Standardwerte dieser Sitzung aufgerufen und geändert werden können.
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
Hinweise
Eine zuverlässige Sitzung kann mit drei vom System bereitgestellten Bindungen aktiviert werden. Eine zuverlässige Sitzung ist:
Optional (und standardmäßig deaktiviert) mit NetTcpBinding und WSHttpBinding und
Erforderlich (und folglich immer aktiviert) mit WSDualHttpBinding.
Konstruktoren
OptionalReliableSession() |
Initialisiert eine neue Instanz der OptionalReliableSession-Klasse. |
OptionalReliableSession(ReliableSessionBindingElement) |
Initialisiert eine neue Instanz der OptionalReliableSession-Klasse von einem Bindungselement einer zuverlässigen Sitzung. |
Eigenschaften
Enabled |
Ruft einen Wert ab, der angibt, ob eine zuverlässige Sitzung aktiviert ist, oder legt diesen fest. |
InactivityTimeout |
Ruft ein Zeitintervall ab oder legt ein Zeitintervall fest, währenddessen ein Dienst vor Schließung inaktiv bleiben kann. (Geerbt von ReliableSession) |
Ordered |
Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob bei der Nachrichtenübermittlung die Reihenfolge beibehalten werden soll, in der die Nachrichten gesendet wurden. (Geerbt von ReliableSession) |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |