C# Nancy与StatusCode和Reason短语协商

C# Nancy与StatusCode和Reason短语协商,c#,api,http-status-codes,nancy,C#,Api,Http Status Codes,Nancy,我正在用NancyFx构建一个restful API。现在,我希望我的路由发送回一个带有状态码和我根据从客户那里得到的信息选择的合理短语的回复。下面是一些代码: Post["/PostSomething"] = _ => { . . . return Negotiate .WithModel(myD

我正在用NancyFx构建一个restful API。现在,我希望我的路由发送回一个带有状态码和我根据从客户那里得到的信息选择的合理短语的回复。下面是一些代码:

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

                return Negotiate
                    .WithModel(myDTO)
                    .WithStatusCode(HttpStatusCode.XX)
                    .WithReasonPhrase("My reason");
            };
我发现的问题是,每当我设置“ReasonPhase”时,如果我之前设置了一个状态码,它就会被忽略。换句话说,我只能设置我选择的状态码而没有自定义的ReasonPhase,或者我可以设置ReasonPhase并发回“HttpStatusCode.Ok”,因为我无法再控制它了

我在这个链接中发现了一个类似的问题:。但看起来从来没有得到过答案

如果我遗漏了一些信息,请问我


有什么想法吗?

你用的是什么主机?两者都设置应该不是问题。我认为这可能是在一个主机的底层上下文/响应上设置状态代码/原因短语的顺序。至少我还没有在OWIN主机上看到过。