2014-09-17 3 views
1

Получили этот код:HttpResponseMessage ReasonPhrase max lenght?

public void Put(int id, DistributionRuleModelListItem model) 
{ 
    CommonResultModel pre = new BLL.DistributionRules().Save(id, model, true); 
    if(!pre.success){ 
     DAL.DBManager.DestroyContext(); 
     var resp = new HttpResponseMessage(HttpStatusCode.InternalServerError) 
     { 
      Content = new StringContent(string.Format("Internal server error for distruleId: {0}", id)), 
      ReasonPhrase = pre.message.Replace(Environment.NewLine, " ")//.Substring(0,400) 
     }; 
     throw new HttpResponseException(resp); 
    } 
} 

Для некоторых логика pre.message может быть exception.ToString(), и если она слишком долго я receieve исключение приложения:

Указанный аргумент был вне диапазон допустимых значений. Параметр Имя: значение

Но если я раскомментировать .substring (0400) все работает отлично и на стороне клиента, я receave правильно и может товару показать его пользователю.

alert(response.responseText + "\n" + response.statusText); 

Итак, кто знает максимальную длину ReasonPhrase? Я не могу найти его. Также, если это помогает кому-то - ReasonPhrase не может содержать новые символы линий.

ответ

4

Я не мог найти его документированным где-либо, но через пробную версию и ошибку я нашел максимальную длину 512 байт.

Смежные вопросы