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.
Det här avsnittet beskriver den fysiska miljön och enheten och dess värdbaserade tjänstfunktioner.
Nätverksmodell
Enheten och klienten som ska testas är anslutna till ett Ethernet-nätverkssegment och bildar ett enda IP-undernät. Nätverkshanteringsschemat (till exempel IPv4, IPv6 eller värdnamn) är inte relevant så länge både klienten och enheten stöder minst ett schema gemensamt Det får bara finnas en enhet och en klient i undernätet.
För att underlätta felsökning bör du använda en nätverksövervakare för att övervaka trafiken mellan enheten och klienten. Om du vill övervaka all trafik måste du ansluta enheten och klienten via en Ethernet-hubb till nätverkssegmentet. Om en hubb inte är tillgänglig kan du kanske övervaka trafiken genom att installera en nätverksövervakare på den dator som kör WSDBIT.
Följande bild visar nätverkstopologin som består av en enhet, klient och nätverksövervakare – allt är anslutet via en hubb.
Testenhet
Om du vill delta i testningen av enhetssidan bör du implementera enheten enligt beskrivningen i följande allmänna riktlinjer. Mer information om enhetsimplementeringen finns i specifikationen WSDBIT-referens och Enhetsprofil för webbtjänster (DPWS).
I följande tabell beskrivs beroenden för tjänst- och samverkanstestfall.
| Scenarium | SimpleService | Bilagetjänst | EventingService |
|---|---|---|---|
| Kontroll av enhet och tjänst | En eller flera av SimpleService, | Bilagstjänst | eller EventingService |
| Enhetskontroll | X | ||
| Bifogade filer | X | ||
| Fälttävlan | X |
Testenheten ska vara värd för tre typer av tjänster:
https://schemas.example.org/SimpleServicehttps://schemas.example.org/AttachmentServicehttps://schemas.example.org/EventingService
SimpleService
SimpleService-tjänsten har fyra metoder:
OneWay är en enkelriktad metod med ett heltal som en parameter.
TwoWay är en metod för begäran-svar med två heltal i begäran och summan av dessa heltal i svaret.
TypeCheck är en metod för begäran-svar med ett antal olika typer i begäran och exakt samma typer i svaret, inklusive boolesk, decimal, flyttal och en lista med URL:er.
AnyCheck är en metod för begäran-svar med ett XML-fragment i begäran och samma fragment som returneras i svaret.
Tjänst för bilagor
Tjänsten AttachmentService skickar och tar emot bifogade filer. De bifogade data som ska skickas och tas emot ingår i katalogen \interop som två separata filer: Image1.jpg och Image2.jpg. Den här tjänsten har två metoder:
OneWayAttachment är en enkelriktad metod med en bifogad fil som parameter.
TwoWayAttachment är en metod för begäran-svar med bifogade filer i både begäran och svaret.
EventingService
EventingService-tjänsten har två typer av händelser som kan prenumereras på:
SimpleEvent är en händelse utan parameter.
IntegerEvent är en händelse som returnerar ett heltal.
Implementera testtjänster
För att kunna utföra alla driftskompatibilitetstestfall måste du implementera alla dessa tjänster. Efter den första starten är enheten i det här fallet värd för en instans av var och en av dessa tjänster.
Men om du bara vill implementera vissa av dessa tjänster kan du läsa tabellen i början av det här avsnittet för information om beroenden för tjänst- och Interop-testfall.
Anmärkning
Om du vill prova något av de avancerade samverkansscenarierna (till exempel Enhetskontroll, Bifogade filer och Händelsehantering) måste testenheten åtminstone stödja testfallen för enhets- och tjänstinspektion. Om enheten misslyckas med det här testfallet kanske du inte kan fortsätta med de avancerade testfallen.
Testenheten och WSDBIT-enheten (WSDBIT_server) måste kunna göra följande:
Visa heltalsindataparametern för den enkelriktade metoden SimpleService.
Visa värdet för de typer som skickas i begäran om dubbelriktad typkontroll.
Kontrollera den bifogade fil som tas emot mot den välkända bifogade filen som förväntades och måste visa resultatet av den här verifieringen.
Initiera var och en av de två typerna av händelser som beskrivs i EventingService via manuell inmatning eller timer.
Visa data som tas emot i utökningsbara (xs:any)-avsnitt.
Använd xs:anyURI testdevice som elementet wsd:Scopes för identifiering.