Нэнси ведет переговоры с помощью StatusCode и ReasonPhrase

Я создаю спокойный API с NancyFx. Теперь я хотел, чтобы мои маршруты отправляли ответ с StatusCode и ReasonPhrase по моему выбору в зависимости от того, что я получаю от клиентов. Вот код:

Post["/PostSomething"] = _ =>
            {
                .
                .
                .

                return Negotiate
                    .WithModel(myDTO)
                    .WithStatusCode(HttpStatusCode.XX)
                    .WithReasonPhrase("My reason");
            };

Проблема, которую я обнаружил, заключается в том, что всякий раз, когда я устанавливаю «ReasonPhrase», он игнорируется, если я ранее устанавливал StatusCode. Другими словами, я могу установить только StatusCode по своему выбору без настроенной ReasonPhrase, или я могу установить ReasonPhrase и отправить обратно «HttpStatusCode.Ok», поскольку я больше не могу его контролировать.

Я нашел аналогичный вопрос по этой ссылке: Как получить ответ от Nancy Negotiator?. Но, похоже, так и не получил ответа.

Если я пропустил какую-то информацию, спросите меня, пожалуйста.

Какие-нибудь мысли?


person monkeyBug    schedule 04.07.2014    source источник
comment
Какой хост вы используете? Не должно быть проблемой установить оба. Я думаю, что это может быть порядок, в котором код состояния/фраза причины устанавливается в базовом контексте/ответе на одном из хостов. По крайней мере, я не видел этого с хостом OWIN.   -  person khellang    schedule 24.03.2015