0

总而言之,我知道该文件夹下的所有 dll 文件(程序集)都会在网站启动bin时加载。Asp.Net但是我想知道是否有一些方法可以知道在这些程序集中定义了指定的类型。谢谢。

补充 说我有一个网站。我还在一个单独的 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.

实际上。我试图做的是提供一种方法让其他人将他们的定制添加到网站中。我希望我把问题说清楚了。如果不。任何意见表示赞赏。谢谢。

4

0 回答 0