Sou aktyèl pwojè mwen, kèk nan utilisateurs yo pwal vwayaje atravè lemond ak lè yo rive nan diferan lòt zòn, sèvi ak machin tou sa sou la men nan moman. Sa machin envite avanse a ap kouri fennèt installé ak configuré pou paramètres lokal la. (Mwen jis te gen ' reyalize pou pou machin avanse envite yo pa ka fè pake lang dwat pa… pwobableman pa p, an reyalite… Mwen menm estasyonnman yonn sa pou kounye a).
SharePoint bezwen pou bay yon ki asèptab kote moun kap itilize li an ka chwazi préféré lang yo e gen bab PANYÒL lonè lang sa a nenpòt moun ki jan moun kap itilize li an à bab PANYÒL. Sa vie di, gouvènnman tou sa browser a di IIS bab PANYÒL, olye de gade anwo préféré lang sa yo ak sèvi ak li.
Nou pwal pou envestige approches de:
- HTTP D': Yon personnalisée D' HTTP ki installé sou IIS ap gade anwo bab PANYÒL wofil a utilisateur, evalye préféré lang yo ak lè sa a chanje a lento HTTP autour kòm bezwen anvan li bay kontwòl pou bab PANYÒL.
- global.asax: Motifye global.asax pou fè menm bagay la. Nou ka motifye yon lòt bagay, Men, lide an se pou nou jwenn yon kote ki kote nou ka mete nou lojik paramètres changement.
A lòt faktè complique se sa nou bezwen pou sipò 60 k utilisateurs, osijè de 1,000 moun ki ka fè simultanément accès bab PANYÒL nan tèt chaje.
A D' HTTP semble assez enèjik, Men posib a pi bon kote pou mete kòd a depi ke li se nan nivo IIS ak tout ki lè yo kapab. Li se yon moun ki pa marye pwen bon travay.
Nou ap se vers approche jan de global.asax, kesyon sa te poze paske nou kwè ke nou pwal genyen plis posiblite pou en done nan pwen sa.
M ap blogs plis sou sijè sa a menm jan mwen ka aprann plis toujou.
Si ou pa konnen anyen osijè de sa, please post a comment 🙂
</fen>
Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin
Mwen te teste sa a se konsa, mwen pa fin sèten si li travay.
Klas paj la gen yon InitializeCulture() metòd ki kapab être remplacé. Si ou fè sa nan kòd la dèyè ou personnalisés masterpage, ou te kapab fè yon bagay nan mitan de ran de:
remplacer protégé void InitializeCulture()
{
// remplacer virtuel metòd InitializeCulture() pou yo tcheke si wofil contient tabli lang utilisateur
chaîne UserCulture = GetCultureFromUserProfile();
Si ( UserCulture != "")
{
// se tabli lang kap itilize li an yon nan wofil a: ta chanje a yon li
Thread.CurrentThread.CurrentUICulture = CultureInfo nouvo(UserCulture);
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(UserCulture);
}
}
Evidamman ou kapab konstwi kèk en nan aplikasyon de metòd sa a.
Sous: http://quickstarts.asp.net/QuickStartv20/util/srcview.aspx?Path=~/aspnet/samples/localization/LocalizePers.src&fichier = LocalizePers_cs\LocalizePers_cs.aspx&lang = C % plis pase 23 sous
M ap panse D' HTTP ak inondasyon ki te vin apwe a:
1. Mande yo vini sou, tcheke lekòl pou yon sesyon bonbon pou lang préférence (sesyon lekòl ekspire lè browser a te fèmen)
2. Tcheke si mande se pou ASPX paj, sinon, pase sou demand
3. Si bonbon existe, jeu lento lang la pou valè te espesifye. Ou fè!
4. Bonbon pa, pran a ak D' Et gade moun kap itilize li an nan SPS, konnen préférences lang
5. Lento bonbon définir Et HTTP lang lento. Fè.
Pwemye APX paj mande va gen anlè de recherche SPS men chak mande depi lè sa a sou ak ont recherches pa, se konsa y' a vitès natif-natal. Pa t ' bezwen pou sesyon kache, ni okenn lòt anlè pa ap itilize tou yon sesyon bonbon. Yon fwa ke browser a te fèmen, bonbon sesyon a disparèt. Si moun kap itilize li an chanje préférence lang yo nan SPS yo annik bezwen pou fèmen Et rouvrir la browser pou li konmanse.
aktyèlman D' http lan se pat nan nivo iis…se nan nivo aplikasyon (Filtres ISAPI sont nan nivo IIS)…mwen ta mete bab li alatranp bc SP gen pwòp D'…Se konsa l lye, fò tès kite l…mwen te fè l' anvan Men, gen kèk konfli ak D' SP a.
Mwen ta pi mizikal pou sèvi ak yon HTTPHandler, sèl rezon se sa mwen pa renmen manyen sispann SharePoint. Plis fasil pou kreye yon solisyon SharePoint deplwaye sòti nan yon HttHandler ( ak epi itilize SPWebConfig API pou motifye web.config a). Gen chay kap itilize li an w'ap fè, M ta kwè ou gen yon poze sele sou byen fèm, ou pa vle li toutbon pou sispann modifiying sou chak sèvè.
Déploiement fichier global.asa a yon solisyon via se yon move lide, Si ou se li, dokiman orijinal ou ankò …
Tou gen kapasite pou se solisyon a rapidement peut être yon bon lide, nan ka sa pase mal ak perf de D' a.