修正Exception.Data不是IDictionary<String, Object>的问题
大石头 编写于 2017-09-12 09:50:46
X
using System;
using NewLife.Net;

namespace NewLife.Remoting
{
    class ApiHttpClient : ApiNetClient
    {
        public override Boolean Init(Object config)
        {
            if (config is NetUri uri)
                Client = uri.CreateRemote();
            else if (config is Uri)
                Client = ((Uri)config).CreateRemote();
            else if (config is String)
                Client = new Uri(config + "").CreateRemote();

            // Http封包协议
            //Client.Packet = new HttpPacket();
            //Client.Packet = new PacketProvider { Offset = -1 };
            //Client.Packet = null;

            // 网络非法断开时,自动恢复
            Client.OnDisposed += (s, e) => { if (Active) { Init(config); Open(); } };

            return true;
        }
    }
}