4

按照此 URL 处的代码示例:

https://github.com/ServiceStack/ServiceStack/wiki/Self-hosting

我创建了一个空解决方案,将上面的 C# 代码粘贴到“program.cs”中并运行以下 nuget 命令来导入所需的库和代码文件:

Install-Package ServiceStack
Install-Package ServiceStack.api.Swagger

该服务运行良好,大张旗鼓的元数据正确传递,但是在尝试访问时/swagger-ui/index.html出现错误'Handler not found'

我通过 dropbox 分享了我的基本示例代码:

ServiceStackSelfhosted.zip (2.5 MB)

ServiceStackSelfhosted_stripped.zip (8 Kb,但需要运行 nuget 命令)

4

2 回答 2

2

自托管中的文件从正在执行的 /bin/Release 目录中提供。

确保将您希望 ServiceStack 有权访问的所有文件的Copy to Output Directory设置为Copy if Newer或 Copy Always )。

于 2013-10-15T14:25:10.570 回答
2

除了添加 SwaggerFeature 插件,我还必须添加 RazorFeature。

添加 RazorFeature 后,我可以浏览 Swagger UI。

public override void Configure(Container container)
{
    //...
   Plugins.Add(new RazorFormat());
   Plugins.Add(new SwaggerFeature());
   //...
}
于 2015-09-18T08:08:28.890 回答