Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Ukázka DiscoveryWithScopes ukazuje, jak pomocí oborů kategorizovat zjistitelné koncové body a jak provádět DiscoveryClient asynchronní vyhledávání koncových bodů. Ukázka na službě demonstruje, jak přizpůsobit zjišťování pro každý koncový bod přidáním chování při zjišťování koncových bodů a jeho použitím k přidání rozsahu do koncového bodu a také řízení jeho možnosti zjištění. V klientovi ukázka popisuje, jak můžou klienti vytvořit DiscoveryClient a vyladit parametry hledání tak, aby zahrnovaly obory přidáním oborů do objektu FindCriteria. Tato ukázka také ukazuje, jak můžou klienti omezit odpovědi přidáním kritéria ukončení.
Funkce služby
Tento projekt ukazuje přidání dvou koncových bodů služby do ServiceHost. Ke každému koncovému bodu je přidružené EndpointDiscoveryBehavior. Toto chování se používá k přidání oborů URI pro oba koncové body. Obory se používají k rozlišení každého z těchto koncových bodů, aby klienti mohli hledání vyladit. U druhého koncového bodu může být zjistitelnost zakázána nastavením Enabled vlastnosti na false. Tím se zajistí, že se metadata zjišťování přidružená k tomuto koncovému bodu neodesílají jako součást zpráv zjišťování.
Funkce klienta
Metoda FindCalculatorServiceAddress() ukazuje, jak použít DiscoveryClient a předat do FindCriteria se dvěma omezeními. Do kritérií se přidá obor a vlastnost je nastavena MaxResults na hodnotu 1. Rozsah omezuje výsledky pouze na služby, které publikují stejný rozsah. Nastavením MaxResults na 1 se omezuje počet odpovědí, na které DiscoveryClient čeká, maximálně na 1 koncový bod. Volání Find je synchronní operace, která blokuje vlákno, dokud nedosáhnete časového limitu nebo se nenajde jeden koncový bod.
Použití této ukázky
Tato ukázka používá koncové body HTTP a aby byla tato ukázka spuštěna, je nutné přidat správné URL ACLs. Další informace najdete v tématu Konfigurace PROTOKOLU HTTP a HTTPS. Spuštěním následujícího příkazu se zvýšenými oprávněními by se měly přidat příslušné seznamy ACL. Pokud příkaz nefunguje tak, jak je, může být vhodné nahradit doménu a uživatelské jméno následujícími argumenty:
netsh http add urlacl url=http://+:8000/ user=%DOMAIN%\%UserName%Sestavte řešení.
Spusťte spustitelný soubor služby z adresáře sestavení.
Spusťte spustitelný soubor klienta. Všimněte si, že klient dokáže službu najít.