C# Nancy WithMediaRangeResponse,用于仅随参数变化的接受类型

C# Nancy WithMediaRangeResponse,用于仅随参数变化的接受类型,c#,nancy,C#,Nancy,我有一个nancy端点,它应该支持两种内容类型: application/vnd.mycompany.something+json;version=1 application/vnd.mycompany.something+json;version=2 我想根据Accept头的version参数返回不同的响应 我试图使用这段代码,这似乎是合理的,但它总是匹配V1。我能做些什么使匹配更加具体 return this.Negotiate .WithMediaRangeResponse(ne

我有一个nancy端点,它应该支持两种内容类型:

application/vnd.mycompany.something+json;version=1
application/vnd.mycompany.something+json;version=2
我想根据Accept头的version参数返回不同的响应

我试图使用这段代码,这似乎是合理的,但它总是匹配V1。我能做些什么使匹配更加具体

return this.Negotiate
    .WithMediaRangeResponse(new MediaRange("application/vnd.mycompany.something+json;version=1"), () => {
            return someV2Response;
        })
    .WithMediaRangeResponse(new MediaRange("application/vnd.mycompany.something+json;version=2"), () => {
            return someV2Response;
        })
    .WithMediaRangeResponse( new MediaRange("*/*"), () => new Response { StatusCode = HttpStatusCode.NotAcceptable });