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.
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 hizmeti ve bu hizmeti çağıran bir WCF istemciye sahip olursunuz.
Öğ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 görmezden gelin.
İndirip çalıştırabileceğiniz örnek WCF uygulamaları için bkz. Windows Communication Foundation örnekleri. Örnekler hakkında bilgi edinmek için Başlarken örneği'ne bakın.
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.
Eğitim: Hizmet sözleşmesini tanımla
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.
Eğitim: Hizmet sözleşmesinin uygulanması
Bir sözleşme tanımladıktan sonra bunu bir hizmet sınıfıyla uygulamanız gerekir.
Kılavuz: Temel bir hizmeti kurma ve çalışmasını sağlama
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.
Kaynak
Ayrıca bakınız
- 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şlangıç örneği
- Windows Communication Foundation örnekleri
- Kendi Sunucunda Barındır