有没有一种简单的方法可以为我的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) 原来我正在正确存储文档所以这个问题的开头部分不正确,可能是由于我对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) 我一直在阅读很多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项目才能运行我不记得了.