2011-02-18 102 views
0

是否可以在獨立裝配體中註冊自定義裝配體?我正在編寫一個使用httphandlers來執行AJAX的控件工具包,我希望儘可能使用該工具箱作爲Web開發者的低摩擦力。將會有相當多的處理程序,我不希望開發人員必須在web.config中註冊它們。使用自定義裝配體中的自定義裝配體

它們可以在程序集中直接引用嗎?

回答

1

我不確定這是否可能,但它肯定會讓我誤會爲錯誤的做法。

如果您正在開發自己的工具,那麼你可以反而讓識別,並呼籲任何你想要的邏輯基於其他HTTP處理程序一個HTTP處理程序:

public class MyToolkitHandler : IHttpHandler 
{ 
    public void ProcessRequest(HttpContext context) 
    { 
     IHttpHandler handler = Toolkit.GetHandler(); 
     if (handler != null) 
     { 
      handler.ProcessRequest(context); 
     } 
    } 
} 

這將意味着你只需要註冊web.config中的一個處理程序。

+0

謝謝你,正是我所需要的 - 這是我真正想要的正確設計! – 2011-02-18 13:27:40

0

是的,在:

<system.web> 
    <httpHandlers> 
    </httpHandlers> 
<system.web> 
<system.webServer> 
    <handlers> 
    </handlers> 
<system.webServer> 

節;只是提供完全量化的名稱作爲類型。你必須做這個註冊;否則,你不能在應用程序中使用它們。一個處理程序必須映射到一個URL或一個處理程序工廠到一個文件擴展名。

HTH。