14

NancyフレームワークのSystem.Web.HttpContext.Current.Server.MapPath()に相当するものがNancyに見つからないようです。

アプリケーションサービスに関連するテキストファイルをロードしたいだけです。

アセンブリでこれを見る

using Nancy;
using System;

namespace Nancy.Hosting.Self
{
    public class FileSystemRootPathProvider : IRootPathProvider, IHideObjectMembers
    {
        public FileSystemRootPathProvider();

        public string GetRootPath();
    }
}

使い方がわかりません。

更新:ロードする必要があるものはすべて、bin /release/ディレクトリから読み取り/書き込みできることがわかりました。それはナンシーセルフホスティング環境でそれを行うための想定される方法ですか?私はそれが理にかなっていると思います。

4

2 に答える 2

11

依存関係を取得し、IRootPathProviderそれを使用して呼び出すGetRootPath()と、アプリケーションのルートが得られ、そこから追加できます (を使用することをお勧めしPath.Combineます)

于 2013-02-11T07:05:57.693 に答える