小编Cha*_*kin的帖子

在Response中返回HttpStatusCode

有没有一种简单的方法可以为我的api返回一个HttpStatusCode?我发现了一个稍微冗长的方法来做到这一点

return Response.AsJson(new object(), HttpStatusCode.NoContent);
Run Code Online (Sandbox Code Playgroud)

我看过这个Response类的源代码了

 public static implicit operator Response(HttpStatusCode statusCode) { ... }
Run Code Online (Sandbox Code Playgroud)

这是我在找什么?如果是这样我如何使用它,我真正希望能做的是

return Response(HttpStatusCode.NoContent);
Run Code Online (Sandbox Code Playgroud)

nancy

18
推荐指数
1
解决办法
1万
查看次数

RavenDB在单元测试期间连接到嵌入式文档存储

编辑

原来我正在正确存储文档所以这个问题的开头部分不正确,可能是由于我对RavenDB的经验不足.但是我仍然有一个问题,即在单元测试中使用EmbeddableDocumentStore时能够打开RavenDB Management Studio.


在使用NUnit进行单元测试期间,我似乎遇到了在EmbeddableDocumentStore中存储文档的问题.为了查看我是否实际存储文档,我正在尝试连接到嵌入式数据库.

当试图打开网址http:// computername:8080 /(由于某种原因,乌鸦数据库总是在我的电脑上使用计算机名称)浏览器加载栏只是旋转,如果我停止单元测试并再次尝试网址Chrome只是给出我无法连接的消息.这是上下文的一些代码.

[TestFixture]
public class Test2 : IDisposable
{
    private EmbeddableDocumentStore _documentStore;

    [SetUp]
    public void SetUp()
    {
        if (_documentStore != null) return;

        _documentStore = new EmbeddableDocumentStore
        {
            DataDirectory = "Data",
            RunInMemory = true,
            UseEmbeddedHttpServer = true
        };

        _documentStore.Configuration.AnonymousUserAccessMode = AnonymousUserAccessMode.All;

        _documentStore.Initialize();
    }

    [Test]
    public void Test()
    {
        var document = StaticData.getdocument();

        using (var session = _documentStore.OpenSession())
        {
            session.Store(document);
            session.SaveChanges();
        }

        using (var session = _documentStore.OpenSession())
        {
            var test = session.Load<ObjectType>().Length;
            //This is …
Run Code Online (Sandbox Code Playgroud)

.net document-database ravendb

6
推荐指数
1
解决办法
1564
查看次数

使用AutoFac Bootstrapper在Nancy中注册启动类

我一直在阅读很多Jabbr代码来学习Nancy并尝试在我自己的应用程序中实现许多相同的模式.我似乎无法工作的一件事是on on application start class的概念.Jabbr代码库有一个App_Start文件夹,其中包含一个Startup.cs文件(此处),具有以下实现.

public partial class Startup
{
    public void Configuration(IAppBuilder app)
    {
        ...

        SetupNancy(kernel, app);

        ...
    }
 }

private static void SetupNancy(IKernel kernel, IAppBuilder app)
{
    var bootstrapper = new JabbRNinjectNancyBootstrapper(kernel);
    app.UseNancy(bootstrapper);
}
Run Code Online (Sandbox Code Playgroud)

当我尝试做类似于我的项目时,Startup.cs文件被忽略了.我搜索了Jabbr代码库,看看它是否在任何地方使用过,但我找不到任何东西,我能看到的唯一区别是Jabbr使用Ninject而我想使用AutoFac

有没有办法在南希注册一个启动类?

看看我在GitHub上的项目,你会对Spike分支感兴趣并且可能必须卸载ChainLink.Web项目才能运行我不记得了.

nancy

3
推荐指数
1
解决办法
4687
查看次数

标签 统计

nancy ×2

.net ×1

document-database ×1

ravendb ×1