4

OWIN AppBuilder の "UseStatic" ビットは、状況によっては便利なローカル ファイル システムからファイルを配信しますが、代わりに、アプリケーションの起動時に事前に入力したメモリ内 IDictionary からコンテンツを配信したいと考えています。動作のオーバーライド/変更を調査するために、誰かが私を良い方向に向けることができますか?

ありがとう。

4

1 に答える 1

2

IFileSystem独自のIFileInfoクラスを実装する必要があります。この例は、CodePlexのdev ブランチの にありsrc/Microsoft.Owin.FileSystems/EmbeddedResourceFileSystem.csます。これは、このプロジェクトに基づくコミュニティへの貢献でした。

実装したら、次のように使用します

public class InMemoryFileSystem : IFileSystem
{
    public InMemoryFileSystem(IDictionary<string, object> files)
    {}
}

var files = LoadFilesIntoDictionary();

app.UseStaticFiles(options => {
    options.WithFileSystem(new InMemoryFileSystem(files));
});
于 2013-10-13T11:43:31.650 に答える