xamlxベースのワークフローを実行するためにAppFabric1.1とIIS8.0を使用しています。静的なxamlxファイルをなくすために、Ron Jacobsの完璧なサンプルコードを使用して、それらをデータベースに保存し、xamlxコンテンツを提供しますVirtualPathProvider
。
これまでのところ、誰かが正しいuriをヒットすると、xamlxファイルが提供されます。
ただし、AppFabricダッシュボードでは、xamlxファイルがAppFabricに表示されなくなったため、ファイルを収集してサービスとして登録する機会がなくなりました。
目標は、ディレクトリリストを偽造し、dbからすべてのxamlxワークフロー名を読み取ることである必要があります。
VirtualPathProvider
このようにディレクトリベースのメソッドをオーバーライドしてを拡張することで、これを実行しようとしました
public override bool DirectoryExists(string virtualDir)
{
return base.DirectoryExists(virtualDir);
}
public override VirtualDirectory GetDirectory(string virtualDir)
{
if (IsPathVirtual(virtualDir))
{
return new VirtualDirectoryDecorator(base.GetDirectory(virtualDir));
}
else
{
return Previous.GetDirectory(virtualDir);
}
}
しかし、これらのメソッドは、私が推測したようには呼び出されません。これは、URIに拡張子がなく、asp.netが呼び出されないためです。
この偽のディレクトリリストを作成するために感謝します!
ありがとう