Aracılığıyla paylaş


WCF Visual Studio şablonları

Windows Communication Foundation (WCF) Visual Studio şablonları, WCF hizmetlerini ve çevresindeki uygulamaları hızla oluşturmak için Visual Studio'da kullanabileceğiniz önceden tanımlanmış proje ve öğe şablonlarıdır.

WCF Şablonlarını Kullanma

WCF Visual Studio şablonları hizmet geliştirme için temel bir sınıf yapısı sağlar. Özellikle, bu şablonlar hizmet sözleşmesi, veri sözleşmesi, hizmet uygulaması ve yapılandırma için temel tanımları sağlar. Bu şablonları kullanarak en az kod etkileşimiyle basit bir hizmet ve daha gelişmiş hizmetler için bir yapı taşı oluşturabilirsiniz.

WCF Hizmet Kitaplığı Proje Şablonu

WCF Hizmet Kitaplığı proje şablonu, Visual C#\WCF ve Visual Basic\WCF altındaki yeni proje iletişim kutusunda kullanılabilir.

WCF Hizmeti şablonunu kullanarak yeni bir proje oluşturduğunuzda, yeni proje otomatik olarak aşağıdaki üç dosyayı içerir:

  • Hizmet sözleşmesi dosyası (IService1.cs veya IService1.vb). Hizmet sözleşmesi dosyası, WCF hizmet özniteliklerinin uygulandığı bir arabirimdir. Bu dosya, hizmetlerinizi nasıl tanımlayabileceğinizi gösteren basit bir hizmetin tanımını sağlar ve parametre tabanlı işlemleri ve basit bir veri sözleşmesi örneğini içerir. Bu, WCF hizmet projesi oluşturulduktan sonra kod düzenleyicisinde görüntülenen varsayılan dosyadır.

  • Hizmet uygulama dosyası (Service1.cs veya Service1.vb). Hizmet uygulama dosyası, hizmet sözleşmesi dosyasında tanımlanan sözleşmeyi uygular.

  • Uygulama yapılandırma dosyası (App.config). Yapılandırma dosyası, güvenli bir HTTP bağlaması ile WCF hizmet modelinin temel öğelerini sağlar. Ayrıca hizmet için bir uç nokta içerir ve meta veri değişimini etkinleştirir.

Not

Visual Studio, varsayılan yapılandırma olan WCF Hizmet Konağı (WcfSvcHost.exe) kullanılarak çalıştırıldığında App.config dosyasını projenin yapılandırma dosyası olarak tanıyacak şekilde yapılandırılır. Hizmet kitaplığını bir yürütülebilir dosyada barındırıyorsanız, DLL'ler için yapılandırma dosyaları geçerli olmadığından yapılandırma kodunu yürütülebilir dosyanın yapılandırma dosyasına taşımanız gerekir.

WCF Hizmeti Uygulama Şablonu

WCF Hizmet Uygulaması şablonu, Visual C#\WCF ve Visual Basic\WCF altındaki Yeni Proje iletişim kutusunda kullanılabilir.

WCF Web Uygulaması Hizmeti şablonunu kullanarak yeni bir proje oluşturduğunuzda, proje aşağıdaki dört dosyayı içerir:

  • Hizmet ana bilgisayar dosyası (service1.svc).

  • Hizmet sözleşmesi dosyası (IService1.cs veya IService1.vb).

  • Hizmet uygulama dosyası (Service1.svc.cs veya Service1.svc.vb).

  • Web yapılandırma dosyası (Web.config).

Şablon otomatik olarak bir Web sitesi oluşturur (bir sanal dizine dağıtılacak) ve içinde bir hizmet barındırıyor.

WCF Web Sitesi Şablonu

WCF Web Sitesi şablonu, Visual C#\Web Sitesi\WCF Hizmeti ve Visual Basic\Web Sitesi\WCF Hizmeti altındaki Yeni Proje iletişim kutusunda kullanılabilir. Bu, WCF Hizmet Uygulaması şablonuyla aynı dosyaları oluşturur ancak ASP.NET bir web sitesiymiş gibi düzenler. App_Code ve App_Data klasörleri oluşturulur.

WCF Hizmet Öğesi Şablonu

WCF Hizmet Öğesi şablonu, mevcut Visual Studio projelerinize WCF hizmetleri eklemenin hızlı bir yolunu sağlayan özel bir şablondur.

Bu şablonu kullanmak için Çözüm Gezgini bölmesine gidin, projenizin adına sağ tıklayın, Ekle'nin üzerine gelin ve Yeni Öğe Ekle iletişim kutusunu başlatmak için Yeni Öğe'ye tıklayın.

Hizmet arabirimi ve uygulama dosyaları kök proje klasörüne yerleştirilir.

Şablon, uyumlu türlerse yeni hizmetin yapılandırma bölümünü mevcut yapılandırma dosyasıyla birleştirmeyi dener.

Mevcut proje bir Web projesiyse bir hizmet ana bilgisayar dosyası (service1.svc) de oluşturulur.

WCF WF Hizmeti Projesi ve Öğe Şablonu.

Bu şablonlar, web hizmeti gibi erişilebilen bir iş akışı olan bir İş Akışı Hizmetini barındıran WCF hizmetleri oluşturur. XAML veya kesinlik temelli programlama modelleri için ayrı şablonlar vardır. Şablonları kullanarak sıralı veya durum makinesi iş akışı oluşturabilirsiniz. Bu iş akışı türleri hakkında daha fazla bilgi için bkz . Nasıl yapılır: İş Akışı Oluşturma. İş akışı projeleri oluşturma hakkında daha fazla bilgi için bkz . Eski İş Akışı Projeleri Oluşturma.

Visual Studio tasarımcısı, kod tabanlı iş akışları yerine XOML türü iş akışları kullanıldığında daha hızlı yanıt verir. XOML iş akışı, oluşturulacak varsayılan iş akışı türüdür.

WCF Dağıtım Hizmeti Kitaplığı Şablonu

Bu şablon, akışınızı RSS veya ATOM biçiminde WCF hizmeti olarak kullanıma sunmanızı sağlar. Daha fazla bilgi için bkz . WCF Dağıtımı.

Akışın Adresini Değiştirme

Dağıtım şablonu yürütme sırasında bir web tarayıcısı kullanır. Visual Studio'da Çözüm Gezgini projenize sağ tıkladığınızda Özellikler'i ve ardından Hata Ayıkla sekmesini seçtiğinizde şablonun varsayılan adresini görebilirsiniz. Tarayıcı akışı bu adreste açmayı dener.

Akışınızın adresini değiştirirseniz, Hata Ayıklama sekmesinde adresi de değiştirmeniz gerekir. Bunu yapmazsanız, tarayıcı akışı varsayılan adreste açmayı dener ve başarısız olur.

AJAX özellikli WCF Hizmet Öğesi Şablonu

Bu şablon bir AJAX denetimini WCF hizmeti olarak kullanıma sunar. AJAX denetimleri hakkında daha fazla bilgi için AJAX denetim belgelerine bakın.

Silverlight özellikli WCF Hizmet Öğesi Şablonu

Bu şablon, Silverlight istemcisine veya ön ucuna veri sağlayan bir Web hizmeti oluşturur. Şablon bir Web sitesine veya Web uygulaması projesine eklenerek bir WCF hizmeti oluşturulabilir ve bu hizmet kodu ve Silverlight istemcisiyle iletişimin desteklendiği yapılandırmalar içerir. Daha sonra Hizmetin istemci proxy'sini istemciye eklemek ve Silverlight istemcisi ile Silverlight özellikli WCF hizmeti arasında veri alışverişi yapmak için Hizmet Başvurusu Ekle'yi kullanabilirsiniz.

Bu şablona erişmek için, Çözüm Gezgini bir Web sitesine veya Web uygulaması projesine sağ tıklayın, Yeni öğe ekle'ye ve Silverlight özellikli WCF Hizmeti'ne tıklayın.

Not

Silverlight özellikli WCF Hizmeti, güvenlik ayarlarını etkinleştirmeden bir basicHttpBinding uç noktayı kullanıma sunar. Bu nedenle, hizmetle ilgili bilgiler bu hizmete bağlanan tüm istemciler tarafından alınabilir. Hizmet ve istemci arasında ileti alışverişi yapılan iletiler de imzalanmaz veya şifrelenmez. Uç noktanın güvenliğini düzgün bir şekilde sağlamak için ASP.NET kimlik doğrulamasını, HTTPS'yi veya diğer mekanizmaları kullanmanız gerekir.

Ayrıca bkz.