Sdílet prostřednictvím


Omezení WCF ladění

Můžete začít ladění služby WCF třemi způsoby:

  • Jsou ladění procesu klienta, který volá službu.Debugger kroky do služby.Služba nemá být ve stejné řešení jako klientská aplikace.

  • Proces klienta, který vytvoří požadavek na službu, kterou právě ladíte.Služba musí být součástí řešení.

  • Pomocí připojit k procesu k aktuálně spuštěnou službu.Ladění začíná uvnitř služby.

Toto téma popisuje omezení v těchto scénářích.

Omezení krokování do služby

Chcete-li krok do služby z klientské aplikace, které ladíte, musí být splněny následující podmínky:

  • Klient musí služba volat pomocí objektu synchronní klienta.

  • Operace Smlouvy nemůže být jednosměrná.

  • Pokud je server asynchronní, zatímco při vykonávání kódu uvnitř služby nelze zobrazit zásobník volání úplné.

  • Následující kód v souboru Web.config nebo app.config musí být povoleno ladění:

    <system.web>
      <compilation debug="true" />
    </system.web>
    

    Tento kód má pouze jednou přidat.Tento kód můžete přidat úpravou souboru .config nebo připojením ke službě pomocí připojit k procesu.Při použití připojit k procesu službu, ladění kódu automaticky přidán do souboru .config.Poté můžete ladit a krok do služby bez nutnosti úprav souboru .config.

Omezení krokování ze služby

Krokování ze služby a zpět klientovi má stejné omezení popsané pro krokování do služby.Kromě toho musí být připojen ladicí program klientovi.Ladění klienta a krok do služby zůstane debugger připojených ke službě.Je to zda spuštění klienta pomocí Spustit ladění nebo připojené ke klientovi pomocí připojit k procesu.V případě, kdy začali ladění připojením ke službě ladicí program není dosud připojen klientovi.V takovém případě Pokud krok ze služby a zpět do klienta, musíte se nejprve pomocí připojit k procesu ručně připojit ke klientovi.

Omezení automaticky připojit k službě

Automatické připojení ke službě má následující omezení:

  • Služba musí být součástí Visual Studio roztok ladíte.

  • Služba musí být hostitelem.Může být součástí webového serveru projektu (systém souborů a HTTP), webové aplikace Project (systém souborů a HTTP) nebo knihovny služby WCF projektu.Knihovny služby WCF projekty lze služby knihoven nebo knihoven služby pracovního postupu.

  • Služba musí vyvolat z klient WCF.

  • Následující kód v souboru Web.config nebo app.config musí být povoleno ladění:

    <system.web>
      <compilation debug="true" />
    <system.web>
    

Vlastní hostování

A self-hosted služby uvnitř IIS hostitele služby WCF, se nespustí služba WCF nebo ASP.NET vývoj serveru.Informace o ladění služby self-hosted Jak: ladění služby Self-Hosted WCF.

Vlastní hostování

Povolit ladění ASP.NET 3.0 nebo 3.5 aplikací ASP.NET 3.0 nebo 3.5, musí být nainstalován před Visual Studio 2010 je nainstalován.Pokud Visual Studio 2010 je nainstalován před ASP.NET 3.0 nebo 3.5, dojde k chybě při pokusu o ladění ASP.NET aplikace 3.0 a 3.5.Je chybová zpráva "nelze automaticky krok do serveru." Chcete-li tento problém vyřešit, použijte systému Windows Ovládací Panel, programy a funkce opravit vaše Visual Studio 2010 instalaci.

Viz také

Úkoly

Jak: ladění služby Self-Hosted WCF

Další zdroje

Ladění služby WCF