zoukankan      html  css  js  c++  java
  • WCF使用泛型方法的问题


    public IList getModelList(string type, string SQL, List<string> list)
    {
    try
    {
    IList Mlist = new List<object>();
    IDataReader dr = getDataReader(SQL, list);
    while (dr.Read())
    {
    object obj = this.GetType().GetMethods().First((p) => p.IsGenericMethod && p.Name == "LoadFromReader").MakeGenericMethod(Helper.types[type]).Invoke(this, new object[] { dr });
    Mlist.Add(obj);
    }
    return Mlist;
    }
    catch (Exception ex)
    {
    return null;
    }
    }

    [OperationContract]
    [ServiceKnownType("GetKnownTypes"typeof(Helper))]
    IList getModelList(string type, string SQL, List<string> list);
     
     


    public static class Helper
    {
    public static Dictionary<string, Type> types = Assembly.LoadFrom(AppDomain.CurrentDomain.BaseDirectory + "XXX.Model.dll").GetTypes().ToDictionary(t => t.Name);

    public static IEnumerable<Type> GetKnownTypes(ICustomAttributeProvider provider)
    {
    return types.Select(t=>t.Value);
    }
    }

  • 相关阅读:
    CentOS 网络配置
    BUUCTF-PWN爬坑-04-pwn1_sctf_2016
    BUUCTF-PWN爬坑-03-warmup_csaw_2016
    BUUCTF-PWN爬坑-02-rip
    此博客早八百年已停止维护
    重&长剖
    FHQ Treap
    NOIP2020游记
    CSP2020 游记
    线段树套平衡树
  • 原文地址:https://www.cnblogs.com/wolf12/p/4565197.html
Copyright © 2011-2022 走看看