Vítejte na blog.vyvojar.cz Přihlásit | Registrovat | Pomoc

Jednoduché ladění WCF služeb

Nedávno jsem narazil na velice zajímavou možnost, kterou poskytuje Visual Studio 2008 vývojářům WCF aplikací.

Osobně jsem služby a klienty na této platformě debugoval “sadomaso” způsobem – služba jako Console Application 1 a klient jako Console Application 2. Jde to způsob velice nepohodlný, pracný a hlavně tupý.

Visual Studio 2008 sebou nese jednoduchou utilitu WcfSvcHost.exe, která slouží k hostování služeb a přijímá parametry:

/service:knihovna_se_sluzbou.dll /config:configuracnisoubor.config

Uveďme si modelový příklad.

1. Vytvoříme si prázdnou Solution

2. Přidáme projekt WCF knihovny

wcflibraryproject

V této knihovně vytvoříme kompletní službu – kontrakt, implementaci a konfigurační soubor.

3. Přidáme projekt pro klienta ( Console App, WinForm … )

Nejprve tento projekt musíme nastavit jako výchozí v dané Solution. Dále zvolíme Add Service Reference a ve známém dialogu dáme prohledat Solution ( Discover – Service in Solution ), kde by se měla objevit WCF knihovna:

reference

Po potvrzení OK se chvíli počkáme a všimneme si, že již v tuto chvíli Visual Studio spouští WCF knihovnu v aplikaci WcfSvcHost.exe, aby mohlo získat její metadata.

A to je celé, nyní pouze vložíme kód pro volání služby.

4. Debug

A jak nyní probíhá samotné ladění ? Jednoduše, dáme debugovat samotného klienta a Visual Studio si ještě před jeho startem spustí v debug módu i WCF knihovnu pomocí WcfSvcHost.exe Můžeme tak dát breakpointy do klienta i služby a debugovat je dohromady.

Vzorová Solution

Zveřejněno 6. července 2009 19:04 by eXavera

Komentář

Žádné komentáře
Neregistrovaní uživatele nemužou přidávat komentáře.
 
Vyvojar.cz na prodej!