2

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 のスナップショットが表示されます。

4

1 に答える 1