C# 使用反射获取URL并包装对服务方法的调用

C# 使用反射获取URL并包装对服务方法的调用,c#,asp.net,asp.net-mvc,reflection,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc,Reflection,Asp.net Mvc 5,假设ServiceCommand1\M:IServiceCommand都是接受/反序列化并返回/序列化类型的服务方法,这些类型可以通过Web API进行序列化/序列化。有没有一种方法可以执行类似(在伪代码中)的操作 http://MyGreatWebService/EatCommand/Pie => 新命令(); 返回EatCommand.Execute(); 这样它就可以接受URL输入并调用相应的类(“EatCommand”)和具体类型(“Pie”)?是否有一种方法可以在名称空间的范围内搜索

假设
ServiceCommand1\M:IServiceCommand
都是接受/反序列化并返回/序列化类型的服务方法,这些类型可以通过Web API进行序列化/序列化。有没有一种方法可以执行类似(在伪代码中)的操作

http://MyGreatWebService/EatCommand/Pie
=>
新命令();
返回EatCommand.Execute();

这样它就可以接受URL输入并调用相应的类(“EatCommand”)和具体类型(“Pie”)?是否有一种方法可以在名称空间的范围内搜索,以查找从具有该具体类型的泛型继承的单个类,即单个
IServiceCommand
where
T:Pie

您应该能够对任何类型的
EatCommand
进行参数化,或者你有一组固定的可接受类型?@SergeyBerezovskiy有一组固定的可接受类型,尽管它们实际上不是从任何特定类继承的
http://MyGreatWebService/EatCommand/Pie

=>

new EatCommand<Pie>();
return EatCommand.Execute();