Öğretici: Windows Communication Foundation uygulamalarını kullanmaya başlama
Aşağıdaki öğretici dizisinde Windows Communication Foundation (WCF) programlama deneyimi tanıtılıyor. Bu öğreticiler üzerinde sırayla çalışmak, WCF uygulamaları oluşturmak için gereken adımların giriş niteliğinde bir anlayışa sahip olmasını sağlar. bitirdikten sonra, çalışan bir WCF hizmetiniz ve hizmeti çağıran bir WCF istemciniz olur.
Öğreticide geliştirme ortamı olarak Visual Studio kullandığınız varsayılır. Başka bir geliştirme ortamı kullanıyorsanız Visual Studio'ya özgü yönergeleri yoksayın.
İndirip çalıştırabileceğiniz örnek WCF uygulamaları için bkz . Windows Communication Foundation örnekleri. Örneklere giriş için bkz . Başlarken örneği.
Hizmet ve istemci oluşturma hakkında daha ayrıntılı bilgi için bkz . Temel WCF programlama.
WCF'ye alternatif olarak gRPC
gRPC, WCF'ye popüler bir alternatif olan modern bir RPC çerçevesidir. gRPC, AŞAĞıDAKIler dahil olmak üzere WCF'ye göre bir dizi avantaj sağlayan HTTP/2 üzerine kurulmuştur:
- Performans: gRPC, özellikle uzun süre çalışan bağlantılar için WCF'den çok daha verimlidir.
- Ölçeklenebilirlik: gRPC, çok sayıda istemci ve sunucuya ölçeklendirilecek şekilde tasarlanmıştır.
- Güvenlik: gRPC, TLS ve kimlik doğrulaması dahil olmak üzere çeşitli güvenlik mekanizmalarını destekler.
- Platformlar arası: gRPC platformdan bağımsızdır ve çeşitli programlama dilleri ile kullanılabilir.
WCF uygulamalarını geliştirme veya gRPC'ye geçirme hakkında daha fazla bilgi için bkz:
- WCF geliştiricileri için gRPC'yi neden öneririz?
- WCF ile gRPC karşılaştırması
- WCF geliştiricileri için gRPC'ye giriş
WCF öğreticileri
İlk üç öğreticide WCF hizmet sözleşmesi tanımlama, bunu uygulama ve barındırma açıklanmaktadır. Oluşturduğunuz hizmet bir konsol uygulamasında kendi kendine barındırılır. Hizmetleri Microsoft Internet Information Services (IIS) altında da barındırabilirsiniz. Daha fazla bilgi için bkz . Nasıl yapılır: IIS'de WCF Hizmeti Barındırma. Öğreticide hizmeti yapılandırmak için kod kullansanız da, bir yapılandırma dosyası içindeki hizmetleri de yapılandırabilirsiniz.
Öğretici: Hizmet sözleşmesi tanımlama
Kullanıcı tanımlı bir arabirimle WCF sözleşmesi oluşturursunuz. Bu sözleşme, hizmetin kullanıma sunma işlevselliğini tanımlar.
Öğretici: Hizmet sözleşmesi uygulama
Bir sözleşme tanımladıktan sonra bunu bir hizmet sınıfıyla uygulamanız gerekir.
Öğretici: Temel bir hizmeti barındırma ve çalıştırma
Hizmet için bir uç nokta yapılandırın ve hizmeti bir konsol uygulamasında barındırın. Bir hizmetin etkin hale gelmesi için bunu yapılandırmanız ve bir çalışma zamanı ortamında barındırmanız gerekir. Bu çalışma zamanı ortamı hizmeti oluşturur ve bağlamını ve ömrünü denetler.
Sonraki iki öğreticide, hizmetin kullanıma sunma işlemlerini çağırmak için bir istemci uygulamasının nasıl oluşturulacağı, yapılandırıldığı ve kullanılacağı açıklanmaktadır. Hizmetler, bir istemci uygulamasının hizmetle iletişim kurmak için ihtiyaç duyduğu bilgileri tanımlayan meta verileri yayımlar. Visual Studio bu meta verilere erişme işlemini otomatikleştirir ve hizmet için istemci uygulamasını oluşturmak için kullanır. Visual Studio kullanmamaya karar verirseniz, bunun yerine ServiceModel Meta Veri Yardımcı Programı aracını (Svcutil.exe) kullanabilirsiniz.
-
WCF hizmetinden WCF istemci proxy'si oluşturmaya yönelik meta verileri alın. Hizmet başvurusu eklemek için Visual Studio kullanarak meta verileri alırsınız veya ServiceModel Meta Veri Yardımcı Programı aracını kullanabilirsiniz. İstemcinin hizmete erişmek için kullandığı uç noktayı belirtirsiniz.
-
Hizmet işlemlerini çağırmak için WCF istemci proxy'sini kullanın.
Başvuru
Ayrıca bkz.
- Kavramsal genel bakış
- Belgeler için kılavuz
- Windows Communication Foundation nedir?
- WCF özellik ayrıntıları
- Temel programlama yaşam döngüsü
- İstemci oluşturma
- Temel WCF programlama
- Nasıl yapılır: Çift yönlü sözleşme oluşturma
- Nasıl yapılır: Çift yönlü anlaşma ile hizmetlere erişme
- ServiceModel Meta Veri Yardımcı Programı aracı (Svcutil.exe)
- Nasıl yapılır: Meta veri belgelerini indirmek için Svcutil.exe kullanma
- Nasıl yapılır: Yapılandırma dosyası kullanarak bir hizmet için meta verileri yayımlama
- Hizmetleri ve istemcileri yapılandırmak için bağlamaları kullanma
- Başlarken örneği
- Windows Communication Foundation örnekleri
- Kendini Barındırma