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