【发布时间】:2017-11-03 08:38:10
【问题描述】:
如何通过字符串名称调用另一个AppService中的API?
示例:我在 MyAppService 中有如下 API
public class MyAppService : MyAppServiceBase, IMyAppService
{
private readonly IRepository<MyEntity> _myEntityRepository;
public CommonLookupAppService(IRepository<MyEntity> myEntityRepository)
{
_myEntityRepository = myEntityRepository;
}
public async Task<MyOutput> MyMethod (MyInput input)
{
}
}
如何将MyMethod作为字符串保存到数据库中并在另一个应用服务中调用?我有很多这样的方法,所以我不想使用switch case 来调用它们。我想将此方法程序集名称作为字符串保存到数据库中,并在需要时调用它。我该怎么办?
【问题讨论】:
-
至少知道
AppService吗? -
是的,目前我在 switch 案例中直接调用 api。但我更喜欢使用反射而不是一长串代码
标签: reflection aspnetboilerplate