Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
WS-Discovery och Devices Profile for Web Services (DPWS) beskriver inte implementeringen av flera hembaserade enheter. Det här avsnittet beskriver stöd för flera enheter i WSDAPI och ger implementeringsrekommendationer till klient- och enhetsutvecklare. I det här avsnittet antas det att identifieringsmeddelanden skickas över både IPv4 och IPv6 (om tillgängligt) med samma meddelande-ID och programsekvenseringsinformation.
Upptäckt i en multihomad miljö
Som vi nämnde i Avsnittet Hello och XAddrs i Ytterligare WS-Discovery funktionalitettillhandahåller WSDAPI aldrig XAddrs i ett Hello-meddelande. Det innebär att samma Hello-meddelande kan skickas i alla nätverksgränssnitt med samma meddelande-ID och programsekvenseringsinformation. Detta gör det enklare för identifiering av klientkollision att ta bort flera Hello-meddelanden från samma enhet när en klient och enheten delar mer än ett undernät.
Eftersom XAddrs- inte skickas i Hello--meddelandet måste klientimplementeringarna skicka ett Resolve--meddelande för att erhålla den relevanta enhetsadressen. Beslutet ska skickas på alla klientgränssnitt med samma meddelande-ID, och enheten bör filtrera dubblettmeddelanden vid behov. Med samma meddelande-ID för Meddelandet Lös kan enheten välja ett önskat gränssnitt för kommunikation med klienter om det behövs.
När en enhet skickar ett ResolveMatch--meddelande, ska den tillhandahålla XAddrs- som är knutna till det nätverksgränssnitt över vilket meddelandet skickas via unicast. Den här metoden hjälper till att undvika flera klientanslutningsförsök och komplicerad logik för återförsök.
Metadatautbyte i en miljö med flera hem
Det är svårare att implementera metadatautbyte i en mångansluten miljö än att implementera upptäckt på grund av versionshantering av metadata. Om en klient begär metadata via flera gränssnitt kan klienten ta emot flera GetResponse- meddelanden via olika gränssnitt. Dessa GetResponse-meddelanden kan innehålla olika Relation metadataavsnitt med samma metadataversion. Detta minskar värdet för versionsnumret för metadata.
Det finns en alternativ metod där ett enda GetResponse- meddelande skickas som svar med alla adresser för tjänsten. Nackdelen med denna metod är att privat information, till exempel topologin för indirekt tillgängliga nätverk, kan lämnas ut.
I Windows Vista innehåller metadata som tillhandahålls av WSDAPI endast adresser som är giltiga för gränssnittet som metadatabegäran togs emot på.