确定asp.net网站的bin文件夹的程序集中是否存在指定的类型

时间:2013-10-23 08:39:52

标签: asp.net

全部,我知道bin网站启动时会加载Asp.Net文件夹下的所有dll文件(程序集)。 但我想知道是否存在一些方法来识别在这些程序集中定义的指定类型。感谢。

我有一个网站。我还在下面的单个dll中定义了一个接口。

public class ICustomizeComponent
{
   string someMethod();
}

我希望其他人可以参考它,并实现它并将dll部署到网站。

在网站上。如果在网站上找到了一个实现类接口。我将初始化类并在给定时间调用someMethod(例如在页面加载中)。问题是我可以'知道dll的确切名称。因为它是由其他想要实现界面的人命名的。

调用该方法的代码如下所示。

public class BasePage : Page
{
   protected override void OnLoad(EventArgs e)
        {
            //Determine if exist the implemented class, then call the `SomeMethod`
            .....  

            base.OnLoad(e);
        }

}

网站中的所有网页都将继承自BasePage

实际上。我想要做的是提供一种方法让其他人将他们的自定义添加到网站中。 我希望我能清楚地解决这个问题。如果不。任何评论都表示赞赏。感谢。

0 个答案:

没有答案