Windows Phone 7 Application Lifecycle: Listing 1

Saving transient application state.

private DateTime sessionStartedAt;
private double ActiveSessionDuration {
  get { return DateTime.Now.Subtract(sessionStartedAt).TotalMilliseconds; }
  set { sessionStartedAt = DateTime.Now.AddMilliseconds(-value); }

private void Application_Launching(object sender, LaunchingEventArgs e) {
  sessionStartedAt = DateTime.Now;

private void Application_Activated(object sender, ActivatedEventArgs e) {

private void Application_Deactivated(object sender, DeactivatedEventArgs e) {
  PhoneApplicationService.Current.State["SessionDuration"] = 

private void Application_Closing(object sender, ClosingEventArgs e){
  Debug.WriteLine("Session active for: " + DateTime.Now.Subtract(sessionStartedAt).TotalSeconds);
comments powered by Disqus


  • GitHub Copilot for Azure Gets Preview Glitches

    This reporter, recently accepted to preview GitHub Copilot for Azure, has thus far found the tool to be, well, glitchy.

  • New .NET 9 Templates for Blazor Hybrid, .NET MAUI

    Microsoft's fifth preview of .NET 9 nods at AI development while also introducing new templates for some of the more popular project types, including Blazor Hybrid and .NET MAUI.

  • What's Next for ASP.NET Core and Blazor

    Since its inception as an intriguing experiment in leveraging WebAssembly to enable dynamic web development with C#, Blazor has evolved into a mature, fully featured framework. Integral to the ASP.NET Core ecosystem, Blazor offers developers a unique combination of server-side rendering and rich client-side interactivity.

  • Nearest Centroid Classification for Numeric Data Using C#

    Here's a complete end-to-end demo of what Dr. James McCaffrey of Microsoft Research says is arguably the simplest possible classification technique.

  • .NET MAUI in VS Code Goes GA

    Visual Studio Code's .NET MAUI workload, which evolves the former Xamarin.Forms mobile-centric framework by adding support for creating desktop applications, has reached general availability.

Subscribe on YouTube