ASP.Net MVC - furcsa params caching viselkedést Hozzászólások

szavazat
0

Én szembe egy furcsa probléma az én projekt. Tetteimet öregszik param értékek helyett a tényleges értékek, amelyek Request.Params. Csináltam egy HomeController.Echo (string text), hogy némi képet (lásd a képet). Mikor hívja a cselekvés először, mint a „Home / Echo? Text = aaa” minden rendben. Mikor hívja ugyanazt a műveletet másodszor különböző szöveges érték ( „Home / Echo / text = bbb”), azt, hogy a régi „AAA” érték megint az én akció „text” paramétert. Furcsa gondolni, hogy Request.Params tartalmazza a megfelelő „bbb” értéket.

Gondolkodom, ha van valami, amit lehetett törni magam, de nem lehet kitalálni semmit. Én szolgáló vezérlők NOB konténer, I felülbírálható ControllerActionInvoker.InvokeActionMethodWithFilters módszer (az injekciót függőségeket figyelembe szűrők NOB) és az én kezelési HttpApplication.AuthenticateRequest. Im'not dolgozó params / kötő egyébként ezek közül bármelyik ...

screenshot

A kérdést 12/03/2009 18:45
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
1

A problémát az okozta, néhány threading kérdések valószínűleg - elfelejtettem regisztrálni vezérlők én NOB tartály per-kérés életciklus (őket nyilvántartásba egyesterhességek).

Válaszolt 13/03/2009 15:37
a forrás felhasználó

szavazat
0

Azt javaslom, hogy elkezd kommentálva a módszereket felülírható, azonosítani a problémát. A legrosszabb esetben kapsz arra a pontra, ahol az ASP.NET MVC varázsló elhagyta a projektet, amikor létrehozta, és ahol a paraméter kötődést biztosan működött.

Válaszolt 12/03/2009 18:56
a forrás felhasználó

szavazat
0

Előfordult hibamentesített alkalmazása révén, hogy ha ez az érték egyre kapcsolva ki. Egy egyszerű órát a szöveg változó (minek hívják be a kódot) el kellene érnie, ahol a változó lesz változtatni. Kód nélkül végigmenni, fogalmam sincs, hol történik.

Azt mondanám levelet vizsgálat, de még mindig van egy lehetőség, UI zavaró itt. Ha úgy találja, ahol a kódot ez változik, akkor írj egy teszt, hogy erősítse meg a hibát, és indítsa kolosszális rá.

Válaszolt 12/03/2009 18:54
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more