Udostępnij przez


Różnice między rozwiązaniami w trybie piaskownicy i farmy

Podczas kompilowania rozwiązania SharePoint, jest ono wdrażane na serwer SharePoint, a debuger załącza się, by je debugować. Proces używany do debugowania rozwiązania zależy od ustawienia właściwości rozwiązania w trybie piaskownicy: rozwiązanie w trybie piaskownicy lub rozwiązanie farmy.

Aby uzyskać więcej informacji, zobacz Zagadnienia dotyczące piaskownicowego rozwiązania.

Rozwiązania farmy

Rozwiązania farmy, które są hostowane w procesie roboczym usług IIS (W3WP.exe), uruchamiają kod, który wywiera wpływ na całą farmę. Podczas debugowania projektu SharePoint, którego właściwość Rozwiązanie piaskownicowe jest ustawiona na "rozwiązanie farmy", system przeprowadza recykling puli aplikacji IIS przed wycofaniem lub wdrożeniem funkcji, aby uwolnić pliki zablokowane przez proces roboczy IIS. Tylko pula aplikacji IIS obsługująca adres URL witryny projektu SharePoint jest odzyskiwana.

Rozwiązania w trybie piaskownicy

Rozwiązania w środowisku izolowanym, które są hostowane w procesie roboczym rozwiązania do obsługi kodu użytkownika programu SharePoint (SPUCWorkerProcess.exe), uruchamiają kod, który może wpływać tylko na kolekcję witryn rozwiązania. Ponieważ rozwiązania w trybie piaskownicy nie są uruchamiane w procesie roboczym usług IIS, ani pula aplikacji IIS, ani serwer IIS nie wymaga ponownego uruchamiania. Program Visual Studio dołącza debuger do procesu SPUCWorkerProcess, który usługa SPUserCodeV4 w programie SharePoint automatycznie wyzwala i kontroluje. Nie jest konieczne, aby proces SPUCWorkerProcess został zrestartowany w celu załadowania najnowszej wersji rozwiązania.

Dowolny typ rozwiązania

W przypadku dowolnego typu rozwiązania program Visual Studio dołącza również debuger do przeglądarki w celu włączenia debugowania skryptów po stronie klienta. W tym celu program Visual Studio używa aparatu debugowania skryptów. Aby włączyć debugowanie skryptu, należy zmienić domyślne ustawienia przeglądarki po wyświetleniu monitu.

Program Visual Studio dołącza debugger tylko do procesów W3WP lub SPUCWorkerProcess działających na bieżącej witrynie. Program Visual Studio dołącza również zarządzane silniki debugowania COM+ i przepływu pracy.