Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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ında istemciler için durumu korur. Örnek, istemci durumunu korumak için oturumlar uygular ve düzenli teslim güvencelerini belirtir.
Bu örnek, hesap makinesi hizmeti uygulayan Getting Started'a dayanmaktadı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).
Uyarı
Bu örnek için kurulum yordamı ve derleme yönergeleri bu konunun sonunda yer alır.
"wsHttpBinding örnekte kullanılır." 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ı, enabled olarak ayarlayarak < güvenilir oturumları etkinleştirir.> Sıralı oturumlar için teslimat güvenceleri, sıralı özniteliği true veya false olarak ayarlanarak kontrol edilir. 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 /enableWindows Communication Foundation Örnekleri içinOne-Time Kurulum Yordamını yaptığınızdan emin olun.
Çözümün C# veya Visual Basic .NET sürümünü oluşturmak için Windows Communication Foundation Örneklerioluşturma başlığındaki yönergeleri izleyin.
Örneği tek bir makine veya makineler arası bir yapılandırmada çalıştırmak için, Windows Communication Foundation örneklerini çalıştırmayönergelerini izleyin.