public UserServiceClientProxy(
     IRemoteInvokeService remoteInvokeService,
     ITypeConvertibleService typeConvertibleService,
     String serviceKey, CPlatformContainer serviceProvider) :
     base(remoteInvokeService, typeConvertibleService, serviceKey, serviceProvider)
 {
 }
 public BreakeRemoteInvokeService(IHashAlgorithm hashAlgorithm, IServiceCommandProvider commandProvider, ILogger <BreakeRemoteInvokeService> logger, IRemoteInvokeService remoteInvokeService)
 {
     _commandProvider     = commandProvider;
     _remoteInvokeService = remoteInvokeService;
     _logger        = logger;
     _hashAlgorithm = hashAlgorithm;
 }
Beispiel #3
0
        public ServiceProxyFactory(IRemoteInvokeService remoteInvokeService, ITypeConvertibleService typeConvertibleService, IServiceProvider serviceProvider)
        {
            _remoteInvokeService    = remoteInvokeService;
            _typeConvertibleService = typeConvertibleService;

            _serviceProvider = serviceProvider;
        }
Beispiel #4
0
 public FailoverHandoverInvoker(IRemoteInvokeService remoteInvokeService, IServiceCommandProvider commandProvider,
                                ITypeConvertibleService typeConvertibleService, IBreakeRemoteInvokeService breakeRemoteInvokeService)
 {
     _remoteInvokeService       = remoteInvokeService;
     _typeConvertibleService    = typeConvertibleService;
     _breakeRemoteInvokeService = breakeRemoteInvokeService;
     _commandProvider           = commandProvider;
 }
Beispiel #5
0
 protected ServiceProxyBase(IRemoteInvokeService remoteInvokeService,
                            ITypeConvertibleService typeConvertibleService, String serviceKey, CPlatformContainer serviceProvider)
 {
     _remoteInvokeService       = remoteInvokeService;
     _typeConvertibleService    = typeConvertibleService;
     _serviceKey                = serviceKey;
     _serviceProvider           = serviceProvider;
     _commandProvider           = serviceProvider.GetInstances <IServiceCommandProvider>();
     _breakeRemoteInvokeService = serviceProvider.GetInstances <IBreakeRemoteInvokeService>();
 }
 public ServiceProxyFactory(IRemoteInvokeService remoteInvokeService, ITypeConvertibleService typeConvertibleService, IEnumerable <Type> serviceTypes, IEnumerable <Type> clientTypes)
 {
     _remoteInvokeService    = remoteInvokeService;
     _typeConvertibleService = typeConvertibleService;
     _serviceTypes           = serviceTypes;
     foreach (var type in clientTypes)
     {
         types.TryAdd(type, new ConcurrentDictionary <EndPoint, object>());
     }
 }
Beispiel #7
0
 public ServiceProxyFactory(IRemoteInvokeService remoteInvokeService, ITypeConvertibleService typeConvertibleService,
                            IServiceProvider serviceProvider, IEnumerable <Type> types, IEnumerable <string> namespaces)
 {
     _remoteInvokeService    = remoteInvokeService;
     _typeConvertibleService = typeConvertibleService;
     _serviceProvider        = serviceProvider;
     if (types != null)
     {
         RegisterProxType(namespaces.ToArray(), types.ToArray());
     }
 }
Beispiel #8
0
 public ServiceProxyFactory(IRemoteInvokeService remoteInvokeService, ITypeConvertibleService typeConvertibleService,
                            IServiceProvider serviceProvider, IEnumerable <Type> types)
 {
     _remoteInvokeService    = remoteInvokeService;
     _typeConvertibleService = typeConvertibleService;
     _serviceProvider        = serviceProvider;
     if (types != null)
     {
         _serviceTypes = _serviceProvider.GetService <IServiceProxyGenerater>().GenerateProxys(types).ToArray();
     }
 }
Beispiel #9
0
 public BreakeRemoteInvokeService(IHashAlgorithm hashAlgorithm, IServiceCommandProvider commandProvider, ILogger <BreakeRemoteInvokeService> logger,
                                  IRemoteInvokeService remoteInvokeService,
                                  CPlatformContainer serviceProvider)
 {
     _commandProvider     = commandProvider;
     _remoteInvokeService = remoteInvokeService;
     _logger        = logger;
     _hashAlgorithm = hashAlgorithm;
     if (serviceProvider.Current.IsRegistered <IExceptionFilter>())
     {
         exceptionFilters = serviceProvider.GetInstances <IEnumerable <IExceptionFilter> >();
     }
 }
Beispiel #10
0
 protected ServiceProxyBase(IRemoteInvokeService remoteInvokeService,
                            ITypeConvertibleService typeConvertibleService, String serviceKey, CPlatformContainer serviceProvider)
 {
     _remoteInvokeService       = remoteInvokeService;
     _typeConvertibleService    = typeConvertibleService;
     _serviceKey                = serviceKey;
     _serviceProvider           = serviceProvider;
     _commandProvider           = serviceProvider.GetInstances <IServiceCommandProvider>();
     _breakeRemoteInvokeService = serviceProvider.GetInstances <IBreakeRemoteInvokeService>();
     if (serviceProvider.Current.IsRegistered <IInterceptor>())
     {
         _interceptor = serviceProvider.GetInstances <IInterceptor>();
     }
 }
 protected ServiceProxyBase(IRemoteInvokeService remoteInvokeService,
                            ITypeConvertibleService typeConvertibleService, String serviceKey, CPlatformContainer serviceProvider)
 {
     _remoteInvokeService       = remoteInvokeService;
     _typeConvertibleService    = typeConvertibleService;
     _serviceKey                = serviceKey;
     _serviceProvider           = serviceProvider;
     _commandProvider           = serviceProvider.GetInstances <IServiceCommandProvider>();
     _breakeRemoteInvokeService = serviceProvider.GetInstances <IBreakeRemoteInvokeService>();
     if (serviceProvider.Current.IsRegistered <IInterceptor>())
     {
         var interceptors = serviceProvider.GetInstances <IEnumerable <IInterceptor> >();
         _interceptors     = interceptors.Where(p => !typeof(CacheInterceptor).IsAssignableFrom(p.GetType()));
         _cacheInterceptor = interceptors.Where(p => typeof(CacheInterceptor).IsAssignableFrom(p.GetType())).FirstOrDefault();
     }
 }
Beispiel #12
0
        private static List <dynamic> ProxyAll()
        {
            var serviceProvider      = Builder();
            var serviceProxyGenerate = serviceProvider.GetRequiredService <IServiceProxyGenerater>();
            var serviceProxyFactory  = serviceProvider.GetRequiredService <IServiceProxyFactory>();

            var path  = AppDomain.CurrentDomain.BaseDirectory;
            var files = new DirectoryInfo(path).GetFiles();
            var types = (from file in files
                         where file.Name.Contains("interfaces") && file.Extension.Contains("dll")
                         from type in Assembly.LoadFrom(file.ToString()).GetExportedTypes()
                         where type.IsInterface
                         select type).ToList();

            var objs = serviceProxyGenerate.GenerateProxys(types)
                       .Select(proxy => serviceProxyFactory.CreateProxy(proxy))
                       .Cast <dynamic>().ToList();

            IRemoteInvokeService    = serviceProvider.GetRequiredService <IRemoteInvokeService>();
            ITypeConvertibleService = serviceProvider.GetRequiredService <ITypeConvertibleService>();

            return(objs);
        }
Beispiel #13
0
 protected ServiceProxyBase(IRemoteInvokeService remoteInvokeService, ITypeConvertibleService typeConvertibleService)
 {
     _remoteInvokeService    = remoteInvokeService;
     _typeConvertibleService = typeConvertibleService;
 }
Beispiel #14
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RemoteServiceProxy" /> class.
 /// </summary>
 /// <param name="remoteInvokeService">The remote invoke service.</param>
 /// <param name="typeConvertibleService">The type convertible service.</param>
 /// <param name="serviceKey">The service key.</param>
 /// <param name="serviceProvider">The service provider.</param>
 /// <param name="serviceRouteProvider">The service route provider.</param>
 public RemoteServiceProxy(IRemoteInvokeService remoteInvokeService,
                           ITypeConvertibleService typeConvertibleService, string serviceKey,
                           CPlatformContainer serviceProvider, IServiceRouteProvider serviceRouteProvider
                           ) : base(remoteInvokeService, typeConvertibleService, serviceKey, serviceProvider, serviceRouteProvider)
 {
 }
 public BreakeRemoteInvokeService(IServiceCommandProvider commandProvider, ILogger <BreakeRemoteInvokeService> logger, IRemoteInvokeService remoteInvokeService)
 {
     _commandProvider     = commandProvider;
     _remoteInvokeService = remoteInvokeService;
     _logger = logger;
 }
 public BreakeRemoteInvokeService(IServiceCommandProvider commandProvider, IRemoteInvokeService remoteInvokeService)
 {
     _commandProvider     = commandProvider;
     _remoteInvokeService = remoteInvokeService;
 }
Beispiel #17
0
 public ServiceProxyFactory(IRemoteInvokeService remoteInvokeService, ITypeConvertibleService typeConvertibleService)
 {
     _remoteInvokeService = remoteInvokeService;
     _typeConvertibleService = typeConvertibleService;
 }
 protected ServiceProxyBase(IRemoteInvokeService remoteInvokeService, ITypeConvertibleService typeConvertibleService, EndPoint endPoint)
 {
     _remoteInvokeService    = remoteInvokeService;
     _typeConvertibleService = typeConvertibleService;
     _endPoint = endPoint;
 }
 public DefaultRelayHttpRouteRpc(IRemoteInvokeService remoteInvokeService, ITypeConvertibleService typeConvertibleService)
 {
     _remoteInvokeService    = remoteInvokeService;
     _typeConvertibleService = typeConvertibleService;
 }
 public ServiceProxyFactory(IRemoteInvokeService remoteInvokeService, ITypeConvertibleService typeConvertibleService)
 {
     _remoteInvokeService    = remoteInvokeService;
     _typeConvertibleService = typeConvertibleService;
 }
Beispiel #21
0
 public ServiceProxyFactory(IRemoteInvokeService remoteInvokeService, ITypeConvertibleService typeConvertibleService,
                            IServiceProvider serviceProvider, IServiceRouteProvider serviceRouteProvider) : this(remoteInvokeService, typeConvertibleService, serviceProvider, serviceRouteProvider, null, null)
 {
 }
Beispiel #22
0
 protected ServiceProxyBase(IRemoteInvokeService remoteInvokeService, ITypeConvertibleService typeConvertibleService, String serviceKey)
 {
     _remoteInvokeService    = remoteInvokeService;
     _typeConvertibleService = typeConvertibleService;
     _serviceKey             = serviceKey;
 }