按照使用ServiceStack的教程,我正在尝试编译以下代码:
public class AppHost : AppHostBase { public AppHost() : base("Protein Tracker Web Services", typeof(HelloService).Assembly) { } public override void Configure(Funq.Container container) { SetConfig(new EndpointHostConfig { ServiceStackHandlerFactoryPath = "api" }); } }
这给了我以下错误:
找不到类型或命名空间名称' EndpointHostConfig '(您是否缺少using指令或程序集引用?)
我试着添加建议:
using ServiceStack.WebHost.Endpoints;
给我以下错误:
名称空间"ServiceStack"中不存在类型或命名空间名称" WebHost "(您是否缺少程序集引用?)
Scott.. 7
您可能正在引用刚刚发布到测试版的v4 ServiceStack框架.对名称空间和类进行了大量的重构和重构,这是冲突的发生地.
这些针对v4的发行说明讨论了从v3到v4对ServiceStack所做的重大更改.
与您最相关的部分是:
EndpointHostConfig现在是HostConfig,仅限于配置.
很多教程仍然适用于v3,即OpenSource,这是我怀疑你所遵循的.
您应该在nu-get安装中包含版本号.如:
PM> Install-Package ServiceStack -Version 3.9.71
这将为您提供ServiceStack的最新OpenSource版本(3.9.71).或者,请参阅v4文档.
v3文档 - 与您的教程v4 相关
(最新 - 商业)
希望这可以帮助.