来自Web应用程序的服务堆栈

时间:2016-01-28 18:49:20

标签: servicestack

我正在考虑将使用服务堆栈的类库与现有的Web应用程序集成。我在Web应用程序的bin文件夹中添加了类库及其引用dll,并在web.config文件中添加了依赖注入的条目,但是我收到如下错误。请告诉我解决此问题的最佳方法。

  

错误:ServiceStack:AppHost不存在或尚未初始化。确保你已经创建了一个AppHost并用新的AppHost()启动它.Init();'在您的Global.asax Application_Start()或替代Application StartUp

2 个答案:

答案 0 :(得分:1)

浏览Creating your first web service from scratch以了解如何将ServiceStack添加到空的ASP.NET Web应用程序。

您创建的

AppHost is your own class会继承AppHostBase

你应该从ServiceStack NuGet包中获取.dll,否则你永远不想自己把dll放在/bin文件夹中,如果你想要引用它们应该引用的ServiceStack dll的副本在/lib之类的外部文件夹中,当VS.NET构建项目时,它会自动将其复制到/bin文件夹。

我仍然建议使用NuGet包,但是如果你想引用.dll看看Chat演示,该演示引用自定义/lib文件夹中的ServiceStack dll副本,它也有minimal libs required用于ServiceStack + Razor ASP.NET Web应用程序。

答案 1 :(得分:0)

您是否尝试执行错误说明建议的内容?进入global.asax.cs,然后添加:

new AppHost().Init();

进入Application_Start()方法。