2011-01-11 12 views
0

私はWebResource.axdリクエストの問題に私を惹き付けています。私が考えていた解決策は、CustomResourceRoaderクラスのドットネットフレームワークコードをCustomAssemblyResourceLoaderとして変更し、それを処理するように設定することですWebResource.axdリクエスト。私はフレームワークコードにアクセスするためにLutz Roedersドットネットリフレクタを使用しています。c#custom AssemblyResourceLoader

最初のステップは、コードをコンパイルすることで、以下のように、私は(その全体AssemblyResourceLoaderがちょうど今のCustomAssemblyResourceLoaderにコピー&ペーストであることに注意してください)CustomAssemblyResourceLoaderを実装しています:

namespace System.Web.Handlers 
{ 
    public sealed class CustomAssemblyResourceLoader : IHttpHandler 
    { 
     ... 
     private static VirtualPath _smartNavPageLocation; 
     ... 

私は必要なすべての参照を追加しましたVirtualPathはCustomAssemblyResourceLoaderにアクセスできない場合

'System.Web.VirtualPath' is inaccessible due to its protection level

、その後、どのようにそれはAssemblyResourceLoaderにアクセスできますし、名前空間は、私はまだコンパイルエラーを取得しています。この問題の解決策は何でしょうか?

ありがとうございます。

答えて

1

VirtualPathはの内部とマークされているためです。 System.Web.dll内のコードのみが使用できます。それは悪いニュースでなければならない、これのためのまともな回避策はない。

0

お返事いただきありがとうございました。私はデザインの意思決定に多くの手伝いをしました。

...それはDecoratorパターンのための時間です...

愚かM_Softはそれを打つ;)