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 false
olarak 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
Aşağıdaki komutu kullanarak ASP.NET 4.0'ı yükleyin.
%windir%\Microsoft.NET\Framework\v4.0.XXXXX\aspnet_regiis.exe /i /enable
Windows Communication Foundation Örnekleri için Tek Seferlik Kurulum Yordamı'nı gerçekleştirdiğinizden emin olun.
Çö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.
Ö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.