public ServiceHost(ServiceBinding binding)
 {
     Binding = binding;
     Server  = new Server((ushort)binding.MainPort);
     Server.PreviewAccept   += PreviewAccept;
     Server.AcceptCompleted += Accept;
     ChannelManager          = new ServiceChannelManager();
     SetDataFormatter(new DataFormatter());
     Unity           = new ServiceUnity();
     InstanceManager = new HostInstanceManager(Unity);
     IOManager       = new MessageIOManager();
 }
 public ServiceClient(IPEndPoint remoteEndPoint)
 {
     ChannelBuffer               = new Dictionary <ServiceChannel, object>();
     Client                      = new Communication.Client();
     Client.ConnectCompleted    += Connect;
     Client.PreviewReceive      += PreviewReceive;
     Client.ReceiveCompleted    += Receive;
     Client.DisconnectCompleted += Disconnect;
     RemoteEndPoint              = remoteEndPoint;
     Connected                   = false;
     IOManager                   = new MessageIOManager();
     DataFormatter               = new DataFormatter();
     Security                    = new SecurityManager();
     Unity   = new ServiceUnity();
     Builder = new InstanceTypeBuilder(OperationMode.Client);
 }