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.
MultipleContracts örneği, bir hizmette birden fazla sözleşme uygulamayı ve uygulanan sözleşmelerin her biriyle iletişim kurmak için uç noktaları yapılandırmayı gösterir. Bu örnek, "Başlarken" üzerine kurulmuştur. Hizmet, ICalculator sözleşmesi ve ICalculatorSession sözleşmesi olmak üzere iki sözleşmeyi tanımlayacak şekilde değiştirildi.
Uyarı
Bu örnek için kurulum yordamı ve derleme yönergeleri bu konunun sonunda yer alır.
Hizmet sınıfı hem ICalculator hem de ICalculatorSession sözleşmelerini uygular. Sözleşmelerden biri oturum gerektirdiğinden hizmet, oturum ömrü boyunca durumu korumak için örnek modunu kullanır PerSession .
Hizmet yapılandırması, her sözleşmeyi kullanıma sunma amacıyla iki uç nokta tanımlayacak şekilde değiştirildi. Son ICalculator nokta, basicHttpBinding kullanılarak temel adreste açık hale getirilir. Uç birim ICalculatorSession, aşağıdaki örnek yapılandırmada gösterildiği gibi, wsHttpBinding özniteliği bindingConfiguration olarak ayarlanmış bir BindingWithSession kullanılarak temel adres/oturumda kullanıma sunulur.
<service
name="Microsoft.ServiceModel.Samples.CalculatorService"
behaviorConfiguration="CalculatorServiceBehavior">
<!-- ICalculator endpoint is exposed using BasicBinding at the base
address provided by host:
http://localhost/servicemodelsamples/service.svc -->
<endpoint address=""
binding="basicHttpBinding"
contract="Microsoft.ServiceModel.Samples.ICalculator" />
<!-- ICalculatorSession endpoint is exposed using BindingWithSession
at {baseaddress}/session:
http://localhost/servicemodelsamples/service.svc/session -->
<endpoint address="session"
binding="wsHttpBinding"
bindingConfiguration="BindingWithSession"
contract="Microsoft.ServiceModel.Samples.ICalculatorSession" />
...
</service>
Oluşturulan istemci kodu artık hem özgün ICalculator sözleşme hem de yeni ICalculatorSession sözleşme için bir istemci sınıfı içerir. İstemci yapılandırması ve kodu, uygun hizmet uç noktasındaki her sözleşmeyle iletişim kuracak şekilde değiştirildi.
İstemci bir konsol windows uygulamasıdır (.exe). Hizmet, Internet Information Services (IIS) tarafından barındırılır.
İstemci konsolu penceresinde uç noktaların her birine gönderilen işlemler, önce temel uç nokta ve ardından güvenli uç nokta görüntülenir.
Örneği ayarlamak, derlemek ve çalıştırmak için
Windows 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.