Paneme Web Client Software Factory tööle
28.11.2007 | Gunnar
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.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.
Kui nüüd rakendus kompileerida ja käivitada, peaks õnnestumise korral, kui käsil on WCSF harjutused, olema tulemuseks midagi sellist.


28.11.2007 kell 23:33
Tere. Kirjutate väga palju rfid teemadel. Kas pakute ka vastavaid teenuseid?
28.11.2007 kell 23:37
Ups, eelmine komm läks nüd küll vale postituse juurde, aga pole vast hullu.
28.11.2007 kell 23:38
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.
29.11.2007 kell 00:07
Kalle, saame ka RFID-ga hakkama.
29.11.2007 kell 00:08
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.
04.12.2007 kell 13:55
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.