Пример #1
0
 public TInterface CreateProxy <TInterface>(IClientTransport transport, ITargetNameExtractor nameExtractor = null)
 {
     if (nameExtractor == null)
     {
         nameExtractor = new DefaultTargetNameExtractor();
     }
     return(ProxyGen.CreateInstance <TInterface>(new CallProxy(transport, _serializer,
                                                               _binder, nameExtractor.GetTargetName(typeof(TInterface)))));
 }
Пример #2
0
 public RpcExecHelper(
     HttpClient http,
     string uri,
     Dictionary <string, string> headers,
     ITargetNameExtractor extractor  = null,
     IMethodBinder binder            = null,
     JsonSerializerSettings settings = null)
 {
     _http      = http;
     _uri       = uri;
     _headers   = headers;
     _settings  = settings;
     _extractor = extractor ?? new AspNetCoreTargetNameExtractor();
     _binder    = binder ?? new DefaultMethodBinder();
 }
Пример #3
0
 public DefaultTargetSelector(ITargetFactory factory, ITargetNameExtractor extractor)
 {
     _factory   = factory;
     _extractor = extractor;
 }