Для входа в Visual Studio во время работы вы можете использовать Debug.Write
.
Что касается регистрации исключений в файле, WP7Contrib имеет библиотеку регистрации исключений, которая доступна как частьWP7Contrib.Core
на NuGet.Единственными зависимостями WP7Contrib.Core являются библиотеки Rx.
Редактировать: Вы можете использовать библиотеку журналов WP7Contrib следующим образом:
private ILogManager logManager = new LoggingService();
private void Application_Launching(object sender, LaunchingEventArgs e)
{
logManager.Enable();
}
private void Application_Activated(object sender, ActivatedEventArgs e)
{
logManager.Enable();
}
private void Application_Deactivated(object sender, DeactivatedEventArgs e)
{
logManager.Disable();
}
private void Application_Closing(object sender, ClosingEventArgs e)
{
logManager.Disable();
}
Редактировать 2:
Сказав это, я бы, вероятно, просто использовал метод расширения:
// App.xaml.cs
private ILogManager logManager = new LoggingService();
public App()
{
logManager.Attach(PhoneApplicationService.Current);
}
// LogManagerExtensions.cs
public static class LogManagerExtensions
{
public static void Attach(this ILogManager logManager, PhoneApplicationService appService)
{
appService.Launching += (s,e) => logManager.Enable();
appService.Activated += (s,e) => logManager.Enable();
appService.Deactivated += (s,e) => logManager.Disable();
appService.Closing += (s,e) => logManager.Disable();
}
}