Udostępnij za pośrednictwem


Ograniczenia debugowania WCF

Aby można było rozpocząć debugowanie usług WCF na trzy sposoby:

  • Debugowania procesu klienta, który wywołuje usługi.Kroki debugera do usługi.Usługa nie ma być w tym samym roztworze jako aplikacja klienta.

  • Debugowania procesu klienta, który występuje z wnioskiem do usługi.Usługa musi być częścią rozwiązania.

  • Za pomocą Dołącz do procesu do dołączenia do usługi, które jest aktualnie uruchomione.Debugowanie rozpoczyna się wewnątrz usługi.

W tym temacie opisano ograniczenia na tych scenariuszy.

Ograniczenia Stepping do usługi

Aby wkraczać do usługi z aplikacji klienckich, które są debugowanie, muszą być spełnione następujące warunki:

  • Klient musi wywołać usługę za pomocą obiektu synchroniczne klienta.

  • Operacja Umowy nie może być jednokierunkowa.

  • Jeśli serwer jest asynchroniczne, nie można wyświetlić stos wywołań pełnego podczas, gdy są wykonywanie kodu wewnątrz usługi.

  • Następujący kod w pliku Web.config lub app.config musi być włączone debugowanie:

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

    Ten kod ma tylko dodaje jeden raz.Można dodać ten kod, edytując plik .config lub przez dołączenie do usługi za pomocą Dołącz do procesu.Kiedy używać Dołącz do procesu usługi, kod debugowania jest automatycznie dodawany do pliku .config.Po tym można debugować i wkraczać do usługi bez konieczności edytowania pliku .config.

Ograniczenia Stepping z usługi

Stepping z usługą z powrotem do klienta ma te same ograniczenia, opisane dla stepping do usługi.Ponadto narzędzie debugger, musi być dołączony do klienta.Jeśli są debugowanie klienta i wkraczać do usługi, Debuger pozostaje dołączony do usługi.To PRAWDA czy uruchomić klienta za pomocą Start Debugging lub dołączyć do klienta za pomocą Dołącz do procesu.Jeśli po rozpoczęciu debugowanie, dołączając do usługi, debuger nie jest jeszcze dołączony do klienta.W takim przypadku, jeśli do kroku z usługi i z powrotem do klienta, należy najpierw użyć Dołącz do procesu do dołączenia do klienta ręcznie.

Ograniczenia automatycznie dołączać do usługi

Automatycznie związane z usługą ma następujące ograniczenia:

  • Usługa musi być częścią Visual Studio roztwór debugowania.

  • Usługa musi być obsługiwana.Można go część projektu witryny sieci Web (System plików i HTTP), projekt aplikacji sieci Web (System plików i HTTP) lub biblioteka usług WCF projektu.Biblioteka usług WCF projektów może być usługa biblioteki lub bibliotek usługi przepływu pracy.

  • Usługa musi wywołać z klienta WCF.

  • Następujący kod w pliku Web.config lub app.config musi być włączone debugowanie:

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

Samodzielnej obsługi

A przechowywane u siebie usługi jest usługa WCF, która nie działa w obrębie usług IIS, hosta usługi WCF lub ASP.NET serwera rozwoju.Aby uzyskać informacje dotyczące debugowania usługi u siebie, zobacz Porady: debugowanie hostowania samoobsługowego WCF.

Samodzielnej obsługi

Debugowania ASP.NET 3.0 lub 3.5 aplikacje, ASP.NET 3.0 lub 3.5 musi być zainstalowana przed Visual Studio 2010 jest zainstalowany.Jeśli Visual Studio 2010 jest zainstalowany przed ASP.NET 3.0 lub 3.5, wystąpi błąd podczas próby debugowania ASP.NET 3.0 lub 3.5 aplikacji.Komunikat o błędzie jest, "nie można automatycznie krok na serwerze." Aby rozwiązać ten problem, należy użyć systemu Windows W Panelu sterowania, Programy i funkcje do naprawy programu Visual Studio 2010 instalacji.

Zobacz też

Zadania

Porady: debugowanie hostowania samoobsługowego WCF

Inne zasoby

Debugowanie usług WCF