コード例 #1
0
ファイル: ChannelFactory.cs プロジェクト: Veggie13/Genesis
        public static IChannel CreateServerChannel(ServerChannelDetails details)
        {
            var props = new Dictionary<string, string>();
            props["port"] = details.Port.ToString();
            var serverProvider = new BinaryServerFormatterSinkProvider();
            serverProvider.TypeFilterLevel = TypeFilterLevel.Full;

            switch (details.Mode)
            {
                case ChannelMode.NamedPipe:
                    return new IpcChannel(props, null, serverProvider);
                case ChannelMode.TCPIP:
                    return new TcpChannel(props, null, serverProvider);
                default:
                    return null;
            }
        }
コード例 #2
0
ファイル: ServerHubProvider.cs プロジェクト: Veggie13/Genesis
 public void AddChannel(ServerChannelDetails details)
 {
     AddChannel(ChannelFactory.CreateServerChannel(details));
 }