2013-07-17 2 views
5

클라이언트에서 들어오는 요청을 통해 SS에서 다시 오는 오류 메시지의 culture를 설정하는 방법이 있습니까? 어떤 방식으로 JSONService 클라이언트의 문화권을 설정 한 다음 SS가 해당 문화권의 메시지 텍스트로 응답하게 할 수 있습니까?ServiceStack 지역화 된 메시지 텍스트

+0

이 알아낼 했습니까? – ashes999

답변

3

예, 당신은 사전 요청 필터의 요청에 따라 현재의 문화를 설정할 수 있습니다

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; 
    } 
}); 
관련 문제