edycja Controlera w czasie uruchomionego serwisu

edycja Controlera w czasie uruchomionego serwisu
S7
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 287
0

Cześć, czy znacie może sposób jak edytować kontroler podczas, gdy serwis jest uruchomiony w trybie Debug w VS 2013 Express. Mam pewien serwis, korzystam z Identity i żeby dostać się do pewnej strony muszę każdorazowo się logować i przechodzić pewną ścieżkę

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
2

VS posiada coś takiego jak "Edit and Continue", więc jeśli to skonfigurujesz, to będziesz mógł modyfikować kod w trakcie działania, jeśli o to Ci chodzi.
Jeśli chodzi o logowanie, to może da się go uniknąć w trybie debug uzpełniając dane autoryzacyjne jakoś automatycznie. Zależy od dokładnej implementacji tego w aplikacji.

S7
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 287
0

Dzięki @somekind
"Edit and Continue" znam i korzystam, ale działa tylko przy błędach. Chodziło mi bardziej o coś, co pomimo prawidłowego zadziałania akcji będę mógł zmienić i wyświetlić wynik. Zastanawiam się nad stworzeniem drugiego serwisu bez żadnych logowań, linków i tylko dla testów. Co do samego logowania też kombinowałem, ale jedynie co wymyśliłem to, że dodałem parametry value dla textboxów.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

Generalnie debuger pozwala podmienić wartości dowolnych zmiennych w trakcie działania programu. To Ci nie wystarczy?

S7
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 287
0

No właśnie na nic nie pozwala, dostaję komunikat: Changes are not allowed while code is running.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

To jest błąd z Edit and Continue. A ja piszę o zmianie wartości zmiennych w miejscu ich podglądu w debugerze albo z Immediate Window.

T2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 194
0

Bardziej obrazowo. Upewni się że sekcja "Enable Edit and Continute" jest włączona.
2c055e287f.png

Dzięki temu jeżeli zostawisz pułapkę (F9) w visual studio będziesz mógł edytować kod w Immediate Window(Ctrl+D,I) lub zmieniać kod inline w visual studio.

be8cc4ea04.png

S7
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 287
0

@teo215 pokazujesz rozwiązanie w konsoli, które znam i dzięki Ci za to. Chodziło mi o Asp.Net i kontrolera.

pozdrawiam

AN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

Może, o ile to możliwe, użyj warunku preprocesora w którym zaszyjesz logowanie:

Kopiuj
#if DEBUG
  // debug stuff goes here
#else
  // release stuff goes here
#endif 

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.