我正在考虑将使用服务堆栈的类库与现有的Web应用程序集成。我在Web应用程序的bin文件夹中添加了类库及其引用dll,并在web.config
文件中添加了依赖注入的条目,但是我收到如下错误。请告诉我解决此问题的最佳方法。
错误:ServiceStack:AppHost不存在或尚未初始化。确保你已经创建了一个AppHost并用新的AppHost()启动它.Init();'在您的Global.asax Application_Start()或替代Application StartUp
中
答案 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()
方法。