完全去除__MOBILE__,由std支持
大石头 编写于 2018-12-22 15:23:32
X
using NewLife.Reflection;

namespace System
{
    /// <summary>模型扩展</summary>
    public static class ModelExtension
    {
        /// <summary>获取指定类型的服务对象</summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="provider"></param>
        /// <returns></returns>
        public static T GetService<T>(this IServiceProvider provider)
        {
            if (provider == null) return default(T);

            // 服务类是否当前类的基类
            if (provider.GetType().As<T>()) return (T)provider;

            return (T)provider.GetService(typeof(T));
        }
    }
}