2013-07-17 9 views
5

Gibt es eine Möglichkeit, die Kultur der Fehlermeldungen, die von SS zurückkommen, über die eingehende Anfrage vom Client zu setzen? Kann ich die Kultur eines JSONService-Clients auf irgendeine Weise festlegen und dann SS in dieser Kultur mit Nachrichtentext antworten lassen.ServiceStack lokalisierter Nachrichtentext

+0

Haben Sie dies herausgefunden? – ashes999

Antwort

3

Ja, können Sie die aktuelle Kultur pro Anfrage in einem Vorbitte Filter gesetzt:

host.PreRequestFilters.Add((httpReq, httpResp) => 
{ 
    Thread.CurrentThread.CurrentUICulture = DefaultCulture; 

    if (httpReq.Headers.AllKeys.Contains(HttpHeaderKeys.AcceptLanguage)) 
    { 
     var cinfo = new CultureInfo(httpReq.Headers[HttpHeaderKeys.AcceptLanguage]); 
     if (new ResourceManager(typeof(ResourceFile)).GetResourceSet(cinfo, false, false) != null) 
      Thread.CurrentThread.CurrentUICulture = cinfo; 
    } 
});