Paneme Web Client Software Factory tööle

28.11.2007  |  Gunnar

Paneme Web Client Software Factory tööle Web Client Software Factory tööle saamisel tekkis veidikene probleeme. Installeerus küll teine ilusasti peale, kuid näiterakendus tööle ei hakanud. ArgumentNullException oli see õnnetus, millega rakenduse käivitamine lõppes.

Põhjust ma täpselt ei tea, millest selline jama, kuid leidsin efektiivse ja toimiva lahenduse Web Site projektide jaoks. Nimelt tuleb kasutada oma aplikatsiooni klassi, mis sisaldab pisut omapoolset tarkust.

Aplikatsiooni klassi kood on selline.

using System;
using System.Web;
using System.Web.UI;

using Microsoft.Practices.CompositeWeb;
using Microsoft.Practices.CompositeWeb.Interfaces;
using Microsoft.Practices.CompositeWeb.Utility;
using Web = Microsoft.Practices.CompositeWeb.Web;

public class MyApplication : WebClientApplication
{

    protected override void Application_PostRequestHandlerExecute
        (object sender, EventArgs e)
    {
        HttpContext context = ((HttpApplication)sender).Context;
        InnerPostRequestHandlerExecute(new Web.HttpContext(context));
    }

    protected new void InnerPostRequestHandlerExecute(IHttpContext context)
    {
        string url = context.Request.Url.ToString()
        if (HttpRequestHelper.IsHandledByPageHandlerFactory(url)
              && context.Handler != null)
        {
            ICompositionContainer moduleContainer;
            moduleContainer = GetModuleContainer(context);
            PageBuilder.TearDown(moduleContainer.Locator, context.Handler);
        }

        if (context.Handler is Page)
        {
            PostPageExecute(context.Handler as Page);
        }
    }
}

Et kõik toimima saada, tuleb Global.asax failis paika panna, et kasutame seal pakutu asemel uut aplikatsioonide klassi.

<%@ Application Language="C#" Inherits="MyApplication" %>

Kui nüüd rakendus kompileerida ja käivitada, peaks õnnestumise korral, kui käsil on WCSF harjutused, olema tulemuseks midagi sellist.

 Web Client Application

6 kommentaari sissekandele “Paneme Web Client Software Factory tööle”

  1. Kalle

    Tere. Kirjutate väga palju rfid teemadel. Kas pakute ka vastavaid teenuseid?

  2. Kalle

    Ups, eelmine komm läks nüd küll vale postituse juurde, aga pole vast hullu.

  3. Melborp

    Kas ma loen õigesti välja hetkel Web Client Software Factoriest, et tegu on MVP (Model-View-Presenter mudeliga?). Ei ole ise WCSF -i uurinud.

  4. Gunnar

    Kalle, saame ka RFID-ga hakkama.

  5. Gunnar

    Melborp, seal on minu teada MVC ja MVP mõlemad. Viimane on esmasel vaatlusel suht-koht kahtlaselt realiseeritud. Kui paremini tutvunud oleme sellega, siis teeme siin sellest juttu.

  6. Siim

    WCSF installeerimise eelduseks veel niipalju, et see nõuab nii C# kui ka VB supporti Visual Studios. Mis siis, et ühte nendest võibolla üldse ei kasutata, aga mõlemad peavad olemas olema, muidu paneb pange :) Unit testid eeldavad vist ka VS Team System versiooni.

Kommenteeri

sulge
Saada link e-postiga

© DT 2012 | Creative Commons Attribution-Noncommercial 3.0 License | WordPress