Beispiel #1
0
        public Client(string hostname, int port, IRemoteProcedureSerializer commandSerializer)
        {
            _commandSerializer = commandSerializer;

            // Find the first IPv4 address
            var address = Dns.GetHostAddresses(hostname)
                          .FirstOrDefault(a => a.AddressFamily == AddressFamily.InterNetwork);

            _address  = new IPEndPoint(address, port);
            _hostname = hostname;
        }
Beispiel #2
0
        public RemoteService(IRemoteProcedureCaller remoteProcedureCaller, IRemoteProcedureSerializer remoteProcedureSerializer, MethodDictionary methodDictionary)
        {
            _remoteProcedureSerializer = remoteProcedureSerializer;
            _methodDictionary          = methodDictionary;

            _remoteSessionInformation = new RemoteSessionInformation
            {
                InstanceId = InstanceId,
                ScopeId    = Guid.Empty,
                ActionId   = Guid.Empty
            };

            _remoteProcedureCaller = remoteProcedureCaller;
        }
 public RemoteServiceHostOptions AddSerializer(IRemoteProcedureSerializer serializer)
 {
     _serviceCollection.AddSingleton <IRemoteProcedureSerializer>(serializer);
     return(this);
 }
Beispiel #4
0
 public RemoteServiceHost(IServiceProvider serviceProvider, IRemoteProcedureListener remoteProcedureListener, IRemoteProcedureSerializer serializer)
 {
     _serviceProvider         = serviceProvider;
     _remoteProcedureListener = remoteProcedureListener;
     _serializer = serializer;
 }