Spouštění ukázek Windows Communication Foundation

Ukázky Windows Communication Foundation (WCF) je možné spouštět v konfiguraci jednoho počítače nebo mezi počítači. Jak je uvedeno, vzorky jsou připravené pro provoz na jednom počítači. V konfiguraci mezi počítači je nutné upravit nastavení konfiguračního souboru ukázky. Následující postupy vysvětlují, jak spustit ukázku v konfiguraci stejného počítače a napříč počítači. Všimněte si, že v krocích pro služby hostované v internetové informační službě (IIS) a v ukázkách hostovaných v místním prostředí existují různé varianty. Většina ukázek je hostovaná ve službě IIS; podívejte se na informace o ukázkovém souboru readme, abyste zjistili, jak je hostovaná.

V systému Windows Vista ukázky, které nejsou hostované ve službě IIS, vyžadují zvýšená oprávnění k registraci naslouchacího procesu v Http.sys. Pomocí Httpcfg.exe zaregistrujte naslouchající adresy služby u účtu, pod kterým služba běží, nebo spusťte službu z příkazového řádku se spuštěnými s oprávněními správce.

Poznámka

Před sestavením nebo spuštěním některé z ukázek WCF se ujistěte, že jste provedli jednorázovou instalační proceduru pro ukázky Windows Communication Foundation.

Spuštění ukázky na stejném počítači

  1. Pokud je služba hostovaná službou IIS, ujistěte se, že ke službě máte přístup pomocí prohlížeče zadáním následující adresy: http://localhost/servicemodelsamples/service.svc. V odpovědi by se měla zobrazit potvrzovací stránka. Pokud se nezobrazí potvrzovací stránka, projděte si tipy pro řešení potíží s ukázkami WCF.

  2. Pokud je služba hostovaná samostatně, spusťte Service.exe ze složky \service\bin v rámci složky specifické pro jazyk. Aktivita služby se zobrazí v okně konzoly služby.

  3. Spusťte Client.exe ze složky \client\bin\, ze složky specifické pro jazyk. Aktivita klienta se zobrazí v okně konzoly klienta.

  4. Pokud klient a služba nemůžou komunikovat, projděte si tipy pro řešení potíží s ukázkami WCF.

Spuštění ukázky napříč počítači

  1. Pokud je služba hostovaná ve službě IIS:

    1. Na počítači služby vytvořte virtuální adresář s názvem ServiceModelSamples. Dávkový soubor Setupvroot.bat součástí jednorázového instalačního postupu pro ukázky windows Communication Foundation je možné použít k vytvoření adresáře disku a virtuálního adresáře.

    2. Zkopírujte soubory programu služby z %SystemDrive%\Inetpub\wwwroot\servicemodelsamples do virtuálního adresáře ServiceModelSamples na počítači služby. Ujistěte se, že soubory zahrnete do adresáře \bin.

    3. Otestujte, že ke službě máte přístup z klientského počítače pomocí prohlížeče.

    Pokud je služba hostovaná samostatně:

    1. Na počítači služby vytvořte adresář pro uložení souborů služby.

    2. Zkopírujte soubory programu služby ze složky \service\bin\ ve složce specifické pro jazyk do počítače služby.

    3. V konfiguračním souboru služby změňte hodnotu adresy definice koncového bodu tak, aby odpovídala nové adrese vaší služby. Nahraďte všechny odkazy na localhost plně kvalifikovaným názvem domény v adrese.

    4. Spusťte Service.exe z příkazového řádku.

  2. Zkopírujte soubory klientského programu ze složky \client\bin\ ve složce specifické pro jazyk do klientského počítače.

  3. Nastavte adresu koncového bodu.

    1. Pokud služba není spuštěná pod účtem domény, otevřete konfigurační soubor klienta a změňte hodnotu adresy definice koncového bodu tak, aby odpovídala nové adrese vaší služby. Nahraďte všechny odkazy na localhost plně kvalifikovaným názvem domény v adrese.

    2. Pokud služba běží pod účtem domény, znovu vygenerujte konfiguraci klienta spuštěním Svcutil.exe pro službu. Další informace o spuštění Svcutil.exe najdete v tématu Vytváření ukázek služby Windows Communication Foundation. Místo konfiguračního souboru v ukázce použijte vygenerovaný soubor. Vygenerovaný konfigurační soubor obsahuje další informace o identitě a obsahuje všechna nastavení potřebná pro připojení ke koncovému bodu služby, i když jsou výchozím nastavením. Další informace o informacích o identitě najdete v tématu Identita služby a ověřování a <identita>.

  4. Na klientském počítači spusťte Client.exe z příkazového řádku.

Ladění služby

  1. Vytvořte řešení (klient i služba) pomocí nabídky Sestavení nebo Ctrl+Shift+B.

  2. Pokud je služba hostovaná ve službě IIS:

    1. Aktivujte službu pomocí prohlížeče zadáním adresy http://localhost/servicemodelsamples/service.svc.

    2. V řešení zvolte nabídku Ladění a položku nabídky Připojit k procesu .

    3. Zaškrtněte políčko Zobrazit procesy ze všech uživatelů .

    4. Vyberte proces pracovního procesu hostitele W3wp.exe k ladění (vyberte ASPNet_wp.exe v systému Windows XP).

  3. V kódu služby teď můžete nastavit zarážky a povolit zarážky u výjimek.

  4. Klikněte pravým tlačítkem na položku projektu klienta a zvolte Ladit, Spustit novou instanci.

Vyčištění po ukázce

  • Pokud je služba hostovaná ve službě IIS pro účely zabezpečení, odeberte definici virtuálního adresáře a oprávnění udělená v krocích instalace po dokončení ukázek.

Viz také