.NET Framework 4.5 için Windows Communication Foundation Sözlüğü
Windows Communication Foundation belgeleri için aşağıdaki terimler tanımlanmıştır.
Terimler
Süre | Tanım |
---|---|
adres | İletilerin alındığı konumu belirtir. Tekdüzen Kaynak Tanımlayıcısı (URI) olarak belirtilir. URI şeması bölümü, http ve TCP gibi adrese ulaşmak için kullanılacak aktarım mekanizmasını adlandırıyor. URI'nin hiyerarşik bölümü, biçimi aktarım mekanizmasına bağımlı olan benzersiz bir konum içerir. |
uygulama uç noktası | Uygulama tarafından kullanıma sunulan ve uygulama tarafından uygulanan bir hizmet sözleşmesine karşılık gelen bir uç nokta. |
davranış | Davranış, bir hizmetin, bir uç noktanın, belirli bir işlemin veya istemcinin çeşitli çalışma zamanı yönlerini denetleen bir bileşendir. Davranışlar kapsama göre gruplandırılır: genel davranışlar genel olarak tüm uç noktaları etkiler, hizmet davranışları yalnızca hizmetle ilgili yönleri etkiler, uç nokta davranışları yalnızca uç noktayla ilgili özellikleri etkiler ve işlem düzeyi davranışları belirli işlemleri etkiler. |
bağlama | WCF hizmetleriyle iletişim kurmak için hangi iletişim protokollerinin kullanıldığını tanımlar. İletişim altyapısını oluşturmak için birini diğerinin üzerine yığan bağlama öğeleri olarak adlandırılan bir bileşen kümesinden oluşturulur. Bkz. uç nokta. |
Kanal | Bağlama öğesinin somut bir uygulaması. Bağlama yapılandırmayı temsil eder ve kanal da bu yapılandırmayla ilişkili uygulamadır. Bu nedenle, her bağlama öğesiyle ilişkilendirilmiş bir kanal vardır. Bağlamanın somut uygulamasını oluşturmak için kanallar üst üste yığılmış: kanal yığını. |
talep tabanlı güvenlik | Taleplere göre korumalı kaynaklara yetkili erişime izin verir. |
istemci uygulaması | İstemci uygulaması, bir veya daha fazla uç noktayla ileti alışverişinde bulunan bir programdır. İstemci uygulaması bir WCF istemcisi örneği oluşturarak ve WCF istemcisinin yöntemlerini çağırarak başlar. Tek bir uygulamanın hem istemci hem de hizmet olabileceğini unutmayın. |
kodlama | Geliştiricinin hizmet veya istemcinin tüm bileşenleri üzerinde sıkı denetime izin verir ve yapılandırma aracılığıyla yapılan tüm ayarlar incelenebilir ve gerekirse kod tarafından geçersiz kılınabilir. Bir uygulamanın denetimi kodlama, yapılandırma veya her ikisinin birleşimi aracılığıyla yapılabilir. |
yapılandırma | Yapılandırma, kod yazıldıktan sonra ve yeniden derlemeye gerek kalmadan geliştiriciden (örneğin, bir ağ yöneticisi) başka birinin istemci ve hizmet parametrelerini ayarlamasına izin verme avantajına sahiptir. Yapılandırma yalnızca uç nokta adresleri gibi değerleri ayarlamanıza olanak sağlamakla kalmaz, aynı zamanda uç noktalar, bağlamalar ve davranışlar eklemenizi sağlayarak daha fazla denetime olanak tanır. Bir uygulamanın denetimi yapılandırma, kodlama veya her ikisinin birleşimi aracılığıyla yapılabilir. |
Sözleşme | Sözleşme, belirli bir sözleşme türü için destek belirtimidir. Örneğin hizmet sözleşmesi, bir işlem grubu için belirtimdir. WCF'de sözleşmeler, System.ServiceModel.Description ad alanında bulunan açıklama nesnelerine yansıtılan bir hiyerarşiye sahiptir. Hizmet sözleşmesi WCF'deki en büyük sözleşme kapsamıdır. Bir hizmet sözleşmesindeki her hizmet işleminin, hata iletileri dahil olmak üzere iletileri belirten bir işlem sözleşmesi vardır. İşlem değiş tokuş edebilir ve bu yönde olabilir. Bir işlemdeki her iletinin bir ileti sözleşmesi, SOAP ileti zarfının yapısı için bir belirtim ve her ileti sözleşmesinin iletilerde bulunan veri yapılarını belirten bir veri sözleşmesi vardır. |
veri sözleşmesi | Bir hizmetin kullandığı veri türleri, başkalarının hizmetle birlikte çalışabilmesi için meta verilerde açıklanmalıdır. Veri türlerinin açıklamaları veri sözleşmesi olarak bilinir ve türler iletinin herhangi bir bölümünde, örneğin parametreler veya dönüş türleri olarak kullanılabilir. Hizmet yalnızca basit türler kullanıyorsa, veri sözleşmelerini açıkça kullanmanıza gerek yoktur. |
bildirim temelli uygulama | Kesinlik temelli yönergeleri çalıştırmadan çalışma zamanında oluşturulabilecek kadar açıklanmış bir uygulama. |
endpoint | WcF hizmetiyle iletişim kurmak için kullanılan bir adres, bağlama ve sözleşmeden oluşur. |
uç nokta adresi | Bir hizmetteki her uç nokta için benzersiz uç nokta adresleri oluşturmanıza veya belirli koşullar altında bir adresi uç noktalar arasında paylaşmanıza olanak tanır. |
hata sözleşmesi | Bir hata sözleşmesi, çağırana döndürülebilecek hataları belirtmek için bir hizmet işlemiyle ilişkilendirilebilir. Bir işlemle ilişkili sıfır veya daha fazla hata olabilir. Bu hatalar, programlama modelinde özel durum olarak modellenen SOAP hatalarıdır. Özel durum, istemciye gönderilebilen bir SOAP hatasına dönüştürülür. |
barındırma | Bir hizmetin bir süreçte barındırılması gerekir. Konak, hizmetin ömrünü denetleen bir uygulamadır. Hizmetler şirket içi olarak barındırılabilir veya mevcut bir barındırma işlemi tarafından yönetilebilir. |
barındırma işlemi | Barındırma işlemi, hizmetleri barındırmak için tasarlanmış bir uygulamadır. Bunlar Internet Information Services (IIS), Windows Etkinleştirme Hizmetleri (WAS) ve Windows Hizmetleri'ni içerir. Bu barındırılan senaryolarda konak, hizmetin ömrünü denetler. Örneğin, IIS kullanarak hizmet derlemesini ve yapılandırma dosyasını içeren bir sanal dizin ayarlayabilirsiniz. bir ileti alındığında, IIS hizmeti başlatır ve ömrünü denetler. |
başlatma işlemi | Yeni oturumun ilk işlemi olarak çağrılan bir işlem. Başlatmayan işlemler ancak en az bir başlatma işlemi çağrıldıktan sonra çağrılabilir. |
instancing model | Bir hizmetin bir kaldırma modeli vardır. Üç örnek model vardır: tek bir CLR nesnesinin tüm istemcilere hizmet ettiği "tek"; " her bir istemci çağrısını işlemek için yeni bir CLR nesnesinin oluşturulduğu çağrı başına"; ve her ayrı oturum için bir CLR nesnesi kümesinin oluşturulduğu "oturum başına". Bir instancing modeli seçimi, uygulama gereksinimlerine ve hizmetin beklenen kullanım düzenine bağlıdır. |
message | İleti, gövde ve üst bilgiler de dahil olmak üzere çeşitli bölümlerden oluşabilen bağımsız bir veri birimidir. |
ileti sözleşmesi | İleti sözleşmesi, iletinin biçimini açıklar. Örneğin, ileti öğelerinin gövde yerine üst bilgilerde bulunup bulunmayacağını, iletinin hangi öğelerine hangi güvenlik düzeyinin uygulanması gerektiğini vb. bildirir. |
ileti güvenlik modu | İleti güvenlik modu, güvenliğin bir veya daha fazla güvenlik belirtimi uygulanarak sağlandığını belirtir. Her ileti, aktarım sırasında güvenlik sağlamak ve alıcıların kurcalamayı algılamasını ve iletilerin şifresini çözmesini sağlamak için gerekli mekanizmaları içerir. Bu anlamda, güvenlik her ileti içinde kapsüllendiğinden, birden çok atlamada uçtan uca güvenlik sağlanır. Güvenlik bilgileri iletinin bir parçası haline geldiğinden, iletiye birden çok kimlik bilgisi türü eklemek de mümkündür (bunlar talep olarak adlandırılır). Bu yaklaşım ayrıca, mesajın kaynağı ve hedefi arasındaki birden çok taşıma dahil olmak üzere herhangi bir aktarım üzerinden güvenli bir şekilde seyahat etmesini sağlama avantajına sahiptir. Bu yaklaşımın dezavantajı, kullanılan şifreleme mekanizmalarının karmaşıklığıdır ve bu da performansı etkiler. |
meta veriler | Bir hizmetin meta verileri, bir dış varlığın hizmetle iletişim kurmak için anlaması gereken hizmetin özelliklerini açıklar. Meta veriler ServiceModel Meta Veri Yardımcı Programı Aracı (Svcutil.exe) tarafından bir WCF istemcisi ve bir istemci uygulamasının hizmetle etkileşimde bulunabileceği ek yapılandırma oluşturmak için kullanılabilir. Hizmet tarafından kullanıma sunulan meta veriler, hizmetin veri sözleşmesini tanımlayan XML şema belgelerini ve hizmetin yöntemlerini açıklayan WSDL belgelerini içerir. Etkinleştirildiğinde, hizmet için meta veriler WCF tarafından hizmeti ve uç noktalarını inceleyerek otomatik olarak oluşturulur. Bir hizmetten meta verileri yayımlamak için meta veri davranışını açıkça etkinleştirmeniz gerekir. |
işlem sözleşmesi | İşlem sözleşmesi, bir işlemin parametrelerini ve dönüş türünü tanımlar. Hizmet sözleşmesini tanımlayan bir arabirim oluştururken, sözleşmenin parçası olan her yöntem tanımına T:System.ServiceModel.OperationContractAttribute özniteliğini uygulayarak bir işlem sözleşmesini imzalarsınız. İşlemler, tek bir ileti alıp tek bir ileti döndürerek veya bir tür kümesi alıp bir tür döndürerek modellenebilir. İkinci durumda, sistem bu işlem için değiştirilen iletilerin biçimini belirler. |
Projeksiyon | Verilerin kablodaki gösterimi. Örneğin, SOAP projeksiyonu iletileri SOAP zarfı olarak, Web projeksiyonu da iletileri JSON biçiminde gönderir. |
güvenlik | WCF'de güvenlik gizlilik (izinsiz dinlemeyi önlemek için iletilerin şifrelenmesi), bütünlük (iletiyle kurcalama algılama aracı), kimlik doğrulaması (sunucuların ve istemcilerin doğrulama araçları) ve yetkilendirmeyi (kaynaklara erişimin denetimi) içerir. Bu işlevler, HTTP üzerinden TLS (HTTPS olarak da bilinir) gibi mevcut güvenlik mekanizmalarından yararlanılarak veya çeşitli WS-* güvenlik belirtimlerinden biri veya daha fazlası uygulanarak sağlanır. |
kendini barındıran hizmet | Şirket içinde barındırılan hizmet, geliştiricinin oluşturduğu bir işlem uygulamasında çalışan hizmettir. Geliştirici ömrünü denetler, hizmetin özelliklerini ayarlar, hizmeti açar (bunu bir dinleme moduna ayarlar) ve hizmeti kapatır. |
hizmet | Her uç noktanın bir veya daha fazla işlemi ortaya çıkararak bir veya daha fazla uç noktayı kullanıma sunan bir program veya işlem. |
hizmet sözleşmesi | Hizmet sözleşmesi, birden çok ilgili işlemi tek bir işlev birimine bağlar. Sözleşme, hizmetin ad alanı, karşılık gelen bir geri çağırma sözleşmesi ve diğer bu tür ayarlar gibi hizmet düzeyi ayarlarını tanımlayabilir. Çoğu durumda sözleşme, tercih ettiğiniz programlama dilinde bir arabirim oluşturularak ve arabirime T:System.ServiceModel.ServiceContractAttribute özniteliği uygulanarak tanımlanır. Gerçek hizmet kodu, arabirimini uygulayarak sonuç alır. |
hizmet işlemi | Hizmet işlemi, hizmetin kodunda tanımlanan ve bir işlemin işlevselliğini uygulayan bir yordamdır. Bu işlem, bir WCF istemcisinde yöntemler olarak istemcilere sunulur. yöntemi bir değer döndürebilir ve isteğe bağlı sayıda bağımsız değişken alabilir veya bağımsız değişken almayabilir ve yanıt döndürmeyebilir. Örneğin, "Hello" olarak işlev gösteren bir işlem, bir istemcinin varlığının bildirimi olarak ve bir dizi işlemi başlatmak için kullanılabilir. |
sistem tarafından sağlanan bağlamalar | WCF, sistem tarafından sağlanan bir dizi bağlama içerir. Bunlar, belirli senaryolar için iyileştirilmiş bağlama öğeleri koleksiyonlarıdır. Örneğin, T:System.ServiceModel.WSHttpBinding, çeşitli WS-* belirtimleri uygulayan hizmetlerle birlikte çalışabilirlik için tasarlanmıştır. Bu bağlamalar yalnızca belirli senaryoya doğru şekilde uygulanabilen seçenekleri sunarak zaman kazandırır. Bu bağlamalardan biri gereksinimlerinizi karşılamıyorsa kendi özel bağlamanızı oluşturabilirsiniz. |
sonlandırma işlemi | Var olan bir oturumdaki son ileti olarak çağrılan işlem. Varsayılan durumda WCF, hizmetin ilişkilendirildiği oturum kapatıldıktan sonra hizmet nesnesini ve bağlamını geri dönüştürür. |
aktarım güvenliği modu | Güvenlik üç moddan biri tarafından sağlanabilir: aktarım modu, ileti güvenlik modu ve ileti kimlik bilgileri moduyla aktarım. Aktarım güvenlik modu, gizlilik, bütünlük ve kimlik doğrulamasının aktarım katmanı mekanizmaları (HTTPS gibi) tarafından sağlandığını belirtir. HTTPS gibi bir aktarım kullanırken, bu mod performansında verimli olma avantajına sahiptir ve İnternet'teki yaygınlığı nedeniyle iyi anlaşılmıştır. Dezavantajı, bu tür bir güvenliğin iletişim yolundaki her atlamada ayrı olarak uygulanması ve iletişimin bir "ortadaki adam" saldırısına duyarlı hale getirilmesidir. |
ileti kimlik bilgisi güvenlik moduyla taşıma | Bu mod, iletilerin gizliliğini, kimlik doğrulamasını ve bütünlüğünü sağlamak için aktarım katmanını kullanırken, iletilerin her biri iletinin alıcıları için gereken birden çok kimlik bilgisi (talep) içerebilir. |
tür dönüştürücüsü | CLR türü, CLR türünün örneklerini diğer türlerin örneklerine ve örneklerinden dönüştürmeyi sağlayan bir veya daha fazla System.ComponentModel.TypeConverter türetilmiş türüyle ilişkilendirilebilir. System.ComponentModel.TypeConverterAttribute özniteliği kullanılarak bir tür dönüştürücü bir CLR türüyle ilişkilendirilir. TypeConverterAttribute doğrudan CLR türünde veya bir özellikte belirtilebilir. Bir özellikte belirtilen tür dönüştürücü her zaman özelliğin CLR türünde belirtilen bir tür dönüştürücüden önceliklidir. |
WCF istemcisi | WCF istemcisi, hizmet işlemlerini yöntem olarak kullanıma sunan bir istemci-uygulama yapısıdır (Visual Basic veya Visual C# gibi seçtiğiniz .NET Framework programlama dilinde). Herhangi bir uygulama, bir hizmeti barındıran bir uygulama da dahil olmak üzere bir WCF istemcisini barındırabilir. Bu nedenle, diğer hizmetlerin WCF istemcilerini içeren bir hizmet oluşturmak mümkündür. WcF istemcisi, ServiceModel Meta Veri Yardımcı Programı Aracı (Svcutil.exe) kullanılarak ve meta verileri yayımlayan çalışan bir hizmete işaret edilerek otomatik olarak oluşturulabilir. |
iş akışı hizmetleri | İş akışı hizmeti, iş akışı olarak uygulanan bir WCF hizmetidir. İş akışı, WCF iletileri gönderen ve/veya alan mesajlaşma etkinliklerini içerir. |
WS-* | WCF'de uygulanan WS-Security, WS-ReliableMessaging gibi büyüyen Web Hizmeti (WS) belirtimleri kümesinin kısaltması. |
XAML | Genişletilebilir Uygulama İşaretlemeyi Dili |
XAML şeması | XAML'de özel türleri tanımlamak için kullanılan bir işaretleme şeması. |