/// <summary>
        /// 获取实体Grain代理
        /// </summary>
        /// <param name="grain">Grain接口</param>
        /// <returns>实体Grain代理</returns>
        public static T Fetch(TGrainInterface grain)
        {
            T result = DynamicInstanceFactory.Create <T>();

            result.Grain = grain;
            return(result);
        }
Esempio n. 2
0
        internal static PluginBase New(Assembly assembly, PluginHost owner, Func <IPlugin, object, object> onMessage)
        {
            PluginBase result = (PluginBase)DynamicInstanceFactory.Create(FindPluginType(assembly, true));

            result._owner     = owner;
            result._onMessage = onMessage;
            return(result);
        }