示例#1
0
 protected RpcServerChannel(
     IRpcSerializer serializer,
     IRpcMessageFactory messageFactory,
     IRpcObjectRepository localRepository         = null,
     Func <IRpcObjectRepository> remoteRepository = null,
     ILoggerFactory loggerFactory = null)
     : base(serializer, messageFactory, RpcChannelType.Server, localRepository, remoteRepository, loggerFactory)
 {
 }
示例#2
0
 public TcpRpcServerChannel(
     IRpcSerializer serializer,
     IRpcMessageFactory messageFactory,
     IPAddress address, int port,
     IRpcObjectRepository localRepository         = null,
     Func <IRpcObjectRepository> remoteRepository = null,
     ILoggerFactory loggerFactory = null)
     : base(serializer, messageFactory, localRepository, remoteRepository, loggerFactory)
 {
     _address = address;
     _port    = port;
 }
示例#3
0
 protected RpcChannel(IRpcSerializer serializer,
                      IRpcMessageFactory messageFactory,
                      RpcChannelType channelType,
                      IRpcObjectRepository localRepository         = null,
                      Func <IRpcObjectRepository> remoteRepository = null,
                      ILoggerFactory loggerFactory = null)
 {
     MessageFactory    = messageFactory;
     _channelType      = channelType;
     Serializer        = serializer;
     _logger           = loggerFactory?.CreateLogger <RpcChannel <TChannel> >();
     _remoteRepository = remoteRepository ?? (() => new RpcObjectRepository(channelType == RpcChannelType.Server));
     LocalRepository   = localRepository ?? new RpcObjectRepository(channelType == RpcChannelType.Client);
 }
示例#4
0
 public NamedPipeRpcClientChannel(
     IRpcSerializer serializer,
     IRpcMessageFactory messageFactory,
     string pipeName,
     TokenImpersonationLevel tokenImpersonationLevel = TokenImpersonationLevel.None,
     IRpcObjectRepository localRepository            = null,
     Func <IRpcObjectRepository> remoteRepository    = null,
     ILoggerFactory loggerFactory = null)
     : base(serializer, messageFactory, localRepository, remoteRepository, loggerFactory)
 {
     _pipeName = pipeName;
     _tokenImpersonationLevel = tokenImpersonationLevel;
     _logger = loggerFactory?.CreateLogger <NamedPipeRpcClientChannel>();
 }
 public NamedPipeRpcServerChannel(
     IRpcSerializer serializer,
     IRpcMessageFactory messageFactory,
     string pipeName,
     PipeSecurity pipeSecurity                    = null,
     IRpcObjectRepository localRepository         = null,
     Func <IRpcObjectRepository> remoteRepository = null,
     ILoggerFactory loggerFactory                 = null)
     : base(serializer, messageFactory, localRepository, remoteRepository, loggerFactory)
 {
     _pipeName     = pipeName;
     _pipeSecurity = pipeSecurity;
     _logger       = loggerFactory?.CreateLogger <NamedPipeRpcServerChannel>();
 }