Что лучший способ состоит в том, чтобы возвратить ошибки из службы WCF УСПОКОИТЕЛЬНЫМ способом?

Мне нравится использовать два for s, имена переменных могут давать подсказку / напоминание о том, что происходит:

"".join(char for pair in zip(u,l) for char in pair)
36
задан Andy McCluggage 30 March 2009 в 10:09
поделиться

3 ответа

Отправьте надлежащий код ответа, и можно предоставить пользовательское сообщение об ошибке в органе по ответу.

9
ответ дан Hank Gay 10 October 2019 в 11:05
поделиться

См. этот поток для подобного вопроса.

Вкратце я полагаю, что можно установить Код состояния HTTP (на один из кодов ошибки) и предоставить пользовательское сообщение в свойство StatusDescription:

OutgoingWebResponseContext response = WebOperationContext.Current.OutgoingResponse;
response.StatusCode = System.Net.HttpStatusCode.Forbidden;
response.StatusDescription = "Custom";

я не знаю много о распространенности этой техники в реальном мире, к сожалению.

2
ответ дан Community 10 October 2019 в 11:05
поделиться

Я добавляю код ошибки как выше (в описании статуса), так и в теле возвращаемой страницы в моем Служба REST работает следующим образом:

OutgoingWebResponseContext response = WebOperationContext.Current.OutgoingResponse;
response.StatusCode = HttpStatusCode.Unauthorized;
response.StatusDescription = "You are not authorized.";
HttpContext.Current.Response.Write("You are not authorized.");
return null;
6
ответ дан 27 November 2019 в 06:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: