Aracılığıyla paylaş


Kapsam ile Keşif Örneği

DiscoveryWithScopes örneği, bulunabilir uç noktaları kategorilere ayırmak için kapsamların nasıl kullanılacağını ve uç noktalar için zaman uyumsuz arama gerçekleştirmek için nasıl kullanılacağını DiscoveryClient gösterir. Hizmette, bu örnek bir uç nokta bulma davranışı ekleyerek ve uç noktanın bulunabilirliğini denetlemenin yanı sıra uç noktaya kapsam eklemek için kullanarak her uç nokta için bulmayı özelleştirmeyi gösterir. İstemcide örnek, istemcilerin kapsamına kapsam ekleyerek kapsamları içerecek şekilde DiscoveryClient arama parametrelerini nasıl oluşturup ince ayar yapabileceklerini FindCriteriaele alır. Bu örnek ayrıca istemcilerin sonlandırma ölçütü ekleyerek yanıtları nasıl kısıtladığını gösterir.

Hizmet Özellikleri

Bu proje, öğesine ServiceHosteklenen iki hizmet uç noktasını gösterir. Her uç noktanın kendisiyle ilişkilendirilmiş bir EndpointDiscoveryBehavior noktası vardır. Bu davranış, her iki uç nokta için de URI kapsamları eklemek için kullanılır. Kapsamlar, istemcilerin aramayı ince ayar edebilmesi için bu uç noktaların her birini ayırt etmek için kullanılır. İkinci uç nokta için, özelliği falseolarak ayarlanarak Enabled bulunabilirlik devre dışı bırakılabilir. Bu, bu uç noktayla ilişkili bulma meta verilerinin hiçbir bulma iletisinin parçası olarak gönderilmemesini sağlar.

İstemci Özellikleri

yöntemi, FindCalculatorServiceAddress() iki kısıtlamayla ve DiscoveryClient geçişinin FindCriteria nasıl kullanılacağını gösterir. Ölçütlere bir kapsam eklenir ve MaxResults özelliği 1 olarak ayarlanır. Kapsam, sonuçları yalnızca aynı kapsamı yayımlayan hizmetlerle sınırlar. 1 olarak ayarlanması MaxResults , bekleme sürelerinin DiscoveryClient en fazla 1 uç noktaya kadar olan yanıtlarını sınırlar. Çağrı Find , zaman aşımına ulaşılana veya bir uç nokta bulunana kadar iş parçacığını engelleyen zaman uyumlu bir işlemdir.

Bu örneği kullanmak için

  1. Bu örnek HTTP uç noktalarını kullanır ve bu örneği çalıştırmak için uygun URL ACL'lerinin eklenmesi gerekir. Daha fazla bilgi için bkz . HTTP ve HTTPS'yi yapılandırma. Yükseltilmiş bir ayrıcalıkta aşağıdaki komutun yürütülmesi uygun ACL'leri eklemelidir. Komut olduğu gibi çalışmazsa, Etki Alanı ve Kullanıcı Adınızı aşağıdaki bağımsız değişkenlerle değiştirmek isteyebilirsiniz: netsh http add urlacl url=http://+:8000/ user=%DOMAIN%\%UserName%

  2. Çözümü oluşturun.

  3. Derleme dizininden hizmet yürütülebilir dosyasını çalıştırın.

  4. İstemci yürütülebilir dosyasını çalıştırın. İstemcinin hizmeti bulabileceğini unutmayın.