dotnet core动态选取程序集,请大神给个思路

假设有三个dll(A.dll,B.dll,C.dll),每个里面都有一个名为 Library.GetName() 的方法,实现各不相同。但是各自的命名空间不一样。

目前希望设计一个程序,引用这三个dll,并提供一个WebApi。

根据用户身份不同,调用的不同dll中的同一个名称方法。

例如当用户以A身份访问的时候,返回A.dll中Library.GetName()执行的结果。

当用户以B身份访问的时候,返回B.dll中Library.GetName()执行的结果。

 

一开始想使用依赖注入,但是貌似目前见过的都是一个Interface对一个class的注入方式,不太清楚一个接口对应多个类的方式。

 

本来可以写switch case来解决问题,但是考虑到以后可以扩展更多的dll,想以这种方式实现。

 

请大神指点。给出思路就可以,十分感谢!


Qyouu
浏览 504回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP