ServiceStack EndpointHostConfig和WebHost不存在?C#MVC

mys*_*lex 8 c# servicestack visual-studio-2013

按照使用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" });
    }
}
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

找不到类型或命名空间名称' EndpointHostConfig '(您是否缺少using指令或程序集引用?)

我试着添加建议:

using ServiceStack.WebHost.Endpoints;
Run Code Online (Sandbox Code Playgroud)

给我以下错误:

名称空间"ServiceStack"中不存在类型或命名空间名称" WebHost "(您是否缺少程序集引用?)

Sco*_*ott 7

您可能正在引用刚刚发布到测试版的v4 ServiceStack框架.对名称空间和类进行了大量的重构和重构,这是冲突的发生地.

这些针对v4的发行说明讨论了从v3到v4对ServiceStack所做的重大更改.

与您最相关的部分是:

EndpointHostConfig现在是HostConfig,仅限于配置.


很多教程仍然适用于v3,即OpenSource,这是我怀疑你所遵循的.

您应该在nu-get安装中包含版本号.如:

PM> Install-Package ServiceStack -Version 3.9.71
Run Code Online (Sandbox Code Playgroud)

这将为您提供ServiceStack的最新OpenSource版本(3.9.71).或者,请参阅v4文档.

v3文档 - 与您的教程v4 相关
(最新 - 商业)

希望这可以帮助.