Tag: nancy

使用Nancy TinyIoC配置JsonNetSerializer和JsonNetBodyDeserializer

我是南希的菜鸟。 我一直在使用它作为生成REST API的框架。 我熟悉Json.NET所以我一直在玩Nancy.Serialization.JsonNet包。 我的目标:自定义JsonNetSerializer和JsonNetBodyDeserializer的行为(即更改设置)。 具体来说,我想加入以下设置…… var settings = new JsonSerializerSettings { Formatting = Formatting.Indented }; settings.Converters.Add( new StringEnumConverter { AllowIntegerValues = false, CamelCaseText = true } ); 我想使用内置的TinyIoC容器来执行此自定义,以避免inheritance链并限制Nancy.Serialization.JsonNet包中任何更改引起的潜在问题。 注意:作为临时解决方法,我利用inheritance来创建CustomJsonNetSerializer和CustomJsonNetBodyDeserializer 。 我已经尝试了几种方法来至少为JsonNetSerializer整合这种配置。 我还没有尝试使用TinyIoC配置JsonNetBodyDeserializer。 我想它会以同样的方式完成。 我尝试过的所有工作都在我的CustomNancyBootstrapper (它inheritance自DefaultNancyBootstrapper )中。 到目前为止最成功的方法:覆盖ConfigureApplicationContainer protected override void ConfigureApplicationContainer( TinyIoCContainer container ) { base.ConfigureApplicationContainer( container ); // probably don’t need both registrations, […]

如何得到南希谈判员的回应?

我有一个NancyContext ,我需要根据请求的正确内容协商器获取一个Response 。 我想我可以使用Nancy的Negotiator类来添加模型,设置状态等等。 但是,我需要返回一个Response的子类型。 那么,我可以使用什么来使用Negotiator来构建响应? 这是我的方法: public Response ConvertToHttpResponse(Exception exception, NancyContext context) { var negotiator = new Negotiator(context) .WithStatusCode(HttpStatusCode.BadRequest) .WithReasonPhrase(exception.Message); return ???; }

ASP.NET MVC应用程序的自托管

我有一个完整的ASP.NET MVC应用程序(由5个程序集组成,.NET 4.5.1,ASP.NET MVC 5.2.2),它在Visual Studio(使用IISExpress)中运行良好。 我现在想要一个控制台应用程序,它接受MVC应用程序并托管它(自托管)。 我尝试使用Microsoft.Owin.Host.HttpListener和Nancy.Owin但是当我得到404页面时,我的配置缺少映射到我的MVC应用程序。 我有 public class Startup { public void Configuration(IAppBuilder app) { app.UseNancy(); } } 和 static void Main(string[] args) { StartOptions so = new StartOptions(“http://localhost:9000/”); using (WebApp.Start(so)) { Console.WriteLine(“Press Enter to Exit”); Console.ReadLine(); } } 但显然MyMvcApplication从正在运行的MVC应用程序中使用MyMvcApplication的配置。 怎么做? 或者如何自我托管呢? 我在网上找到的答案是指旧版本,我希望今天能有更简单的方法。