Aracılığıyla paylaş


WS Güvenilir Oturum

wsReliableSession örneği, güvenilir oturumların kullanımını gösterir. Güvenilir oturumlar, güvenilir mesajlaşma ve oturumlar için destek sağlar. Güvenilir mesajlaşma, hata durumunda iletişimi yeniden denenir ve iletilerin sırayla gelmesi gibi teslim güvencelerinin belirtilmesine olanak tanır. Oturumlar, çağrılar arasındaki istemciler için durumu korur. Örnek, istemci durumunu korumak için oturumlar uygular ve sıralı teslim güvencelerini belirtir.

Bu örnek, hesap makinesi hizmeti uygulayan Başlarken'i temel alır. Güvenilir oturum özellikleri, istemci ve hizmet için uygulama yapılandırma dosyalarında etkinleştirilir ve yapılandırılır.

Bu örnekte, hizmet Internet Information Services'te (IIS) barındırılır ve istemci bir konsol uygulamasıdır (.exe).

Not

Bu örnek için kurulum yordamı ve derleme yönergeleri bu konunun sonunda yer alır.

Örnekte kullanılır wsHttpBinding. Bağlama, hem istemci hem de hizmet için yapılandırma dosyalarında belirtilir. Bağlama türü, aşağıdaki örnek yapılandırmada gösterildiği gibi endpoint öğesinin binding özniteliğinde belirtilir.

<endpoint address=""
          binding="wsHttpBinding"
          bindingConfiguration="Binding1"
          contract="Microsoft.ServiceModel.Samples.ICalculator" />

Uç nokta, "Bağlama1" adlı bağlama yapılandırmasına başvuran bir öznitelik içerirbindingConfiguration. Bağlama yapılandırması, reliableSession>trueözniteliğini< olarak ayarlayarak enabled güvenilir oturumları etkinleştirir. Sıralı oturumlar için teslim güvenceleri, sıralı özniteliği true veya falseolarak ayarlanarak denetlenmektedir. Varsayılan değer: true.

<bindings>
    <wsHttpBinding>
        <binding name="Binding1">
            <reliableSession enabled="true" />
        </binding>
    </wsHttpBinding>
</bindings>

Hizmet uygulama sınıfı, aşağıdaki örnek kodda gösterildiği gibi her istemci için ayrı bir sınıf örneğini korumak için instancing uygular PerSession .

[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerSession)] public class CalculatorService : ICalculator
{
    ...
}

Örneği çalıştırdığınızda, işlem istekleri ve yanıtları istemci konsolu penceresinde görüntülenir. İstemciyi kapatmak için istemci penceresinde ENTER tuşuna basın.

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.

Örneği ayarlamak, derlemek ve çalıştırmak için

  1. Aşağıdaki komutu kullanarak ASP.NET 4.0'ı yükleyin.

    %windir%\Microsoft.NET\Framework\v4.0.XXXXX\aspnet_regiis.exe /i /enable
    
  2. Windows Communication Foundation Örnekleri için Tek Seferlik Kurulum Yordamı'nı gerçekleştirdiğinizden emin olun.

  3. Çözümün C# veya Visual Basic .NET sürümünü oluşturmak için Windows Communication Foundation Örnekleri Oluşturma başlığındaki yönergeleri izleyin.

  4. Örneği tek veya makineler arası bir yapılandırmada çalıştırmak için Windows Communication Foundation Örneklerini Çalıştırma başlığındaki yönergeleri izleyin.