RemotingHelper 构建远程对象

 public class RemotingHelper
    {
        private static bool _isInit;
        private static IDictionary _wellKnownTypes;
        public static object GetObject(Type type) 
        {
            if (!_isInit) InitTypeCache();
            WellKnownClientTypeEntry item = (WellKnownClientTypeEntry)_wellKnownTypes[type];

            if (item == null)
            {
                throw new RemotingException("Type not found !");
            }
            //为指定类型和 URL 所指示的已知对象创建一个代理。
            return Activator.GetObject(item.ObjectType, item.ObjectUrl);
        }
        public static void InitTypeCache()
        {
            _isInit = true;
            _wellKnownTypes = new Hashtable();
            foreach (WellKnownClientTypeEntry item in RemotingConfiguration.GetRegisteredWellKnownClientTypes())
            {
                if (item.ObjectType == null) 
                {
                    throw new RemotingException("A configured type could not be found. Please check spelling");
                }
                _wellKnownTypes.Add(item.ObjectType, item);
            }

        }
    }
1 Type t = Assembly.LoadFrom(sDllName).GetType(sObjName);
2 //  使用指定类型的默认构造函数来创建该类型的实例
3  Activator.CreateInstance(t);

 

转载于:https://www.cnblogs.com/shenshiting/p/7776590.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值