}
private object [] CallFromIoc(string interfaceName,string methodName,object[]args)
{
object[] result = null;
object target = GetObjectFromIOC(interfaceName);
if (target == null)
{
throw new Exception(string.Format("接口{0} 的实现在服务端没有配置",interfaceName));
}
//
MethodInfo[] methods = target.GetType().GetMethods();
MethodInfo targetMethod = null;
foreach (MethodInfo methodInfo in methods)
{
if (methodInfo.Name.Equals(methodName) && (methodInfo.GetParameters().Length == args.Length))
{
ParameterInfo[] pi = methodInfo.GetParameters();
bool b = true;
for (int i = 0; i < pi.Length; i++)
{
if (pi[i].ParameterType.Name != "Nullable`1")
{
if (args[i] == null)
continue;
string sArgName = args[i].GetType().Name;
if (sArgName == "Dictionary`2"
------解决方案-------------------- sArgName == "List`2"