Servicestack 3.9.59 と Servicestack.Razor をスタンドアロン コンソール プログラムとして使用しています。
私のリクエスト/レスポンス/サービスは次のようになります:
namespace Info
{
[Route("/OverView")]
public class OverViewRequest : IReturn<OverViewResponse>
{}
public class OverViewResponse
{
public string Name { get; set; }
}
public class OverViewService : Service
{
public OverViewResponse Get(OverViewRequest request)
{
return new OverViewResponse() { Name = "test" };
}
}
}
ビュー ページは次のようになります。
@inherits ViewPage<OverViewResponse>
@Model.Name
_Layout ページの場合:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" type="text/css" href="/static/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="/static/css/bootstrap-theme.min.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="/static/js/bootstrap.min.js"></script>
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="/static/js/html5shiv.js"></script>
<script src="/static/js/respond.min.js"></script>
<![endif]-->
</head>
<body>
@RenderBody()
</body>
</html>
そして、私のapphostは次のように構成されています:
namespace Info
{
class AppHost : AppHostHttpListenerBase
{
public AppHost() : base("Server Info", typeof(AppHost).Assembly) { }
public override void Configure(Container container)
{
Plugins.Add(new RazorFormat());
Config.DefaultRedirectPath = "/OverView";
Config.DebugMode = true;
}
static void Main(string[] args)
{
var appHost = new AppHost();
appHost.Init();
appHost.Start("http://*:2001/");
Thread.Sleep(Timeout.Infinite);
}
}
}
RazorRockstars の例と一致するように最善を尽くしましたが、プログラムを実行すると、コンソールに次の出力が表示されます。
at ServiceStack.Razor.Managers.RazorViewManager.TrackPage(IVirtualFile file)
at ServiceStack.Common.Extensions.EnumerableExtensions.ForEach[
T
](IEnumerable`1 values,
Action`1 action)
at ServiceStack.Razor.RazorFormat.Init()
at ServiceStack.Razor.RazorFormat.Register(IAppHost appHost)
ブラウザでページにアクセスすると、ServiceStack ページによって生成された OverViewRequest のスナップショットが表示されます。