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))))); }
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(); }
public DefaultTargetSelector(ITargetFactory factory, ITargetNameExtractor extractor) { _factory = factory; _extractor = extractor; }