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.
V některých případech profil zařízení pro webové služby (DPWS) a související specifikace explicitně nedefinují funkce implementace. Například specifikace WS-Discovery nedefinuje chování klienta a hostitele v prostředích s více domovy. Při implementaci WSDAPI se některé funkce zjišťování přidaly nad rámec funkcí definovaných ve specifikaci.
WSDAPI také implementuje vybrané části WS-Discovery v1.1 CD1 pro komunikaci s proxy zjišťováním přes HTTP.
Účelem tohoto tématu je popsat funkce zjišťování implementované wsDAPI, ale není jinak popsáno ve specifikacích DPWS nebo WS-Discovery.
Adresy IPv6 a formát identifikátoru URI soap.udp
Protokol SOAP over-UDP a WS-Discovery explicitně nepopisují, jak je adresa IPv6 literálu reprezentována ve formátu soap.udp URI. RFC 2396, s názvem "Uniform Resource Identifiers (URI): Generic Syntaxe", indikuje, že formát soap.udp URI nepodporuje adresy literálů IPv6.
Kvůli jednoduchosti wsDAPI rozpozná adresy IPv6 uzavřené v hranatých závorkách v schématu soap.udp. Například adresa soap.udp://[2001:abcd:0001:0002:0003:0004:0005:0032]:3702 je rozpoznána WSDAPI. Podobá se tomu, jak se adresy IPv6 zpracovávají v protokolu HTTP.
Hello a XAddrs
Objekt hostování SLUŽBY DPWS WSDAPI nikdy neodesílá zprávu WS-Discovery Hello s XAddrs v textu zprávy. Klient vždy odešle zprávu Vyřešit po přijetí zprávy Hello, pokud klient potřebuje získat XAddrs.
Tento přístup má dvě výhody. Za prvé, zařízení založené na WSDAPI nikdy nezveřejní XAddry, které zpřístupňují IP adresy privátních sítí. Za druhé zařízení založené na WSDAPI zveřejňuje pouze XAddry, které jsou přístupné klientovi, což znamená, že adresy IPv6 se nikdy neodesílají klientovi IPv4.
Když se přijme sonda nebo zpráva Vyřešit, odešle se v odpovědi jenom jeden XAddr. Odeslaný XAddr odpovídá místní adrese, na které byl požadavek přijat. Pokud byl požadavek přijat napříč podsítěmi přes protokol IPv6, služba WSDAPI v odpovědi poskytne globální adresu IPv6.
Upřednostňované adresy
Zařízení může poskytnout více XAddrs v Hello, ProbeMatchnebo ResolveMatch zprávy. Služba může být dostupná také na několika koncových bodech s různými přenosovými adresami. V těchto případech se WSDAPI pokusí komunikovat se zařízením na první použitelné adrese, kterou najde. Adresa je použitelná, pokud pochází z dostupného protokolu, například IPv4 na počítači, na kterém je nainstalovaný protokol IPv4 nebo IPv6 na počítači, na kterém je nainstalovaný protokol IPv6. Kromě toho platí, že pokud adresa pochází ze zařízení nebo služby, která není v místní podsíti, je použitelná jenom v případě, že je to IPv4, místní lokalita IPv6 nebo místní propojení IPv6.
WSDL v výměně metadat
Zařízení a služby založené na WSDAPI neposkytují svůj WSDL při výměně metadat, pokud ji aplikace neposkytuje, aby tyto informace poskytla. Ve výchozím nastavení není zřizování WSDL součástí programovacího modelu.
APP_MAX_DELAY
DPWS definuje APP_MAX_DELAY, náhodný interval pro zpoždění mezi příjmem sondy a odesláním ProbeMatch, jako 5 000 milisekund. Brána Windows Firewall vyžaduje, aby model odpovědi vícesměrového vysílání nebo jednosměrového vysílání pro UDP fungoval pouze v rámci 4sekundového okna brány firewall. V důsledku toho WSDAPI bude přenášet odpovědi v hodnotě 2 500 ms nebo méně místo okna 5 000 ms popsaného APP_MAX_DELAY.
Rezervace portů IANA
WSDAPI používá port TCP 5357 pro provoz HTTP a port TCP 5358 pro provoz HTTPS ve výchozím nastavení. Tyto porty jsou vyhrazené pro procesy s nižšími oprávněními prostřednictvím rezervace adresy URL v HTTP.sysa jsou také vyhrazeny pro IANA.
Sdílení portů UDP
WSDAPI používá sdílení portů. Zprávy jednosměrového vysílání odeslané na port 3702 nemusí správně zpracovávat všechny aplikace založené na WSDAPI. Pokud aplikace vytvoří vazbu výhradně na port 3702, může zabránit tomu, aby aplikace založené na WSDAPI používaly tento port správně.
proxy WS-Discovery v1.1 CD1
WSDAPI vyhledá a bude komunikovat s proxy zjišťováním, který implementuje protokol spravovaného režimu WS-Discovery v1.1 CD1. WS-Discovery v1.1 CD1 je první revize WS-Discovery, která obsahuje explicitní popis protokolu HTTP pro komunikaci mezi proxy serverem a klientem nebo zařízením.
Pokud chcete omezit počet souběžných verzí používaných v požadavcích vícesměrového vysílání, WSDAPI odešle požadavek sondy WS-Discovery v oboru názvů 2005/04, ale vyhledá typ WS-Discovery v1.1 CD1 DiscoveryProxy. Pokud proxy server odpoví, WSDAPI odešle požadavek HTTP Probe nebo Resolve request do zadaného koncového bodu proxy, jak je definováno v WS-Discovery v1.1 CD1.