public NetworkAssemblyLoadContext( IPluginLogger <T> logger, INetworkAssemblyLoaderOptions <T> options, IHostFrameworkProvider hostFrameworkProvider, IHostTypesProvider <T> hostTypesProvider, IRemoteTypesProvider <T> remoteTypesProvider, IDependencyPathProvider <T> dependencyPathProvider, IProbingPathsProvider <T> probingPathsProvider, IRuntimePlatformContext runtimePlatformContext, IDepsFileProvider <T> depsFileProvider, IPluginDependencyResolver <T> pluginDependencyResolver, INativeAssemblyUnloader nativeAssemblyUnloader, IAssemblyLoadStrategyProvider assemblyLoadStrategyProvider, IHttpClientFactory httpClientFactory, ITempPathProvider <T> tempPathProvider) : base( logger, options, hostFrameworkProvider, hostTypesProvider, remoteTypesProvider, dependencyPathProvider, probingPathsProvider, runtimePlatformContext, depsFileProvider, pluginDependencyResolver, nativeAssemblyUnloader, assemblyLoadStrategyProvider ) { this.httpClient = httpClientFactory.CreateClient(); this.baseUrl = options.BaseUrl; this.tempPathProvider = tempPathProvider; }
public NetworkAssemblyLoader( IPluginLogger <T> logger, INetworkAssemblyLoaderOptions <T> options, IHostFrameworkProvider hostFrameworkProvider, IHostTypesProvider <T> hostTypesProvider, IRemoteTypesProvider <T> remoteTypesProvider, IDependencyPathProvider <T> dependencyPathProvider, IProbingPathsProvider <T> probingPathsProvider, IRuntimePlatformContext runtimePlatformContext, IDepsFileProvider <T> depsFileProvider, IPluginDependencyResolver <T> pluginDependencyResolver, INativeAssemblyUnloader nativeAssemblyUnloader, IAssemblyLoadStrategyProvider assemblyLoadStrategyProvider, ITempPathProvider <T> tempPathProvider, IHttpClientFactory httpClientFactory ) { this.logger = logger; this.options = options; this.hostFrameworkProvider = hostFrameworkProvider; this.hostTypesProvider = hostTypesProvider; this.remoteTypesProvider = remoteTypesProvider; this.dependencyPathProvider = dependencyPathProvider; this.probingPathsProvider = probingPathsProvider; this.runtimePlatformContext = runtimePlatformContext; this.depsFileProvider = depsFileProvider; this.pluginDependencyResolver = pluginDependencyResolver; this.nativeAssemblyUnloader = nativeAssemblyUnloader; this.assemblyLoadStrategyProvider = assemblyLoadStrategyProvider; this.tempPathProvider = tempPathProvider; this.httpClientFactory = httpClientFactory; }
public FunctionPluginLoaderOptions( IPluginLoadOptions <IHelloPlugin> helloPluginLoadOptions, IPluginLogger <IHelloPlugin> pluginLogger, IPluginPathProvider <IHelloPlugin> pluginPathProvider, IHostTypesProvider <IHelloPlugin> hostTypesProvider, IRemoteTypesProvider <IHelloPlugin> remoteTypesProvider, IRuntimePlatformContext runtimePlatformContext, IHostFrameworkProvider hostFrameworkProvider, IDependencyPathProvider <IHelloPlugin> dependencyPathProvider, IProbingPathsProvider <IHelloPlugin> probingPathsProvider, IPluginDependencyResolver <IHelloPlugin> pluginDependencyResolver, INativeAssemblyUnloader nativeAssemblyUnloader, ITempPathProvider <IHelloPlugin> tempPathProvider, IAssemblyLoadStrategyProvider assemblyLoadStrategyProvider, IPluginServerOptions pluginServerOptions, IHttpClientFactory httpFactory) { this.helloPluginLoadOptions = helloPluginLoadOptions; this.pluginLogger = pluginLogger; this.pluginPathProvider = pluginPathProvider; this.hostTypesProvider = hostTypesProvider; this.remoteTypesProvider = remoteTypesProvider; this.runtimePlatformContext = runtimePlatformContext; this.hostFrameworkProvider = hostFrameworkProvider; this.dependencyPathProvider = dependencyPathProvider; this.probingPathsProvider = probingPathsProvider; this.pluginDependencyResolver = pluginDependencyResolver; this.nativeAssemblyUnloader = nativeAssemblyUnloader; this.tempPathProvider = tempPathProvider; this.assemblyLoadStrategyProvider = assemblyLoadStrategyProvider; this.pluginServerOptions = pluginServerOptions; this.httpFactory = httpFactory; }
public NetworkAssemblyLoader( INetworkAssemblyLoaderOptions <T> options, IHostFrameworkProvider hostFrameworkProvider, IHostTypesProvider hostTypesProvider, IRemoteTypesProvider <T> remoteTypesProvider, IDependencyPathProvider <T> dependencyPathProvider, IProbingPathsProvider <T> probingPathsProvider, IRuntimePlatformContext runtimePlatformContext, IDepsFileProvider <T> depsFileProvider, IPluginDependencyResolver <T> pluginDependencyResolver, INativeAssemblyUnloader nativeAssemblyUnloader, IAssemblyLoadStrategyProvider assemblyLoadStrategyProvider, ITempPathProvider <T> tempPathProvider, IHttpClientFactory httpClientFactory ) { this.loadContext = new NetworkAssemblyLoadContext <T>( options, hostFrameworkProvider, hostTypesProvider, remoteTypesProvider, dependencyPathProvider, probingPathsProvider, runtimePlatformContext, depsFileProvider, pluginDependencyResolver, nativeAssemblyUnloader, assemblyLoadStrategyProvider, httpClientFactory, tempPathProvider ); this.assemblyLoadContextReference = new System.WeakReference(this.loadContext); }
public NetworkPluginDependencyResolver( IRuntimePlatformContext runtimePlatformContext, INetworkAssemblyLoaderOptions <T> options, IHttpClientFactory httpClientFactory, ITempPathProvider <T> tempPathProvider) : base(runtimePlatformContext) { this.options = options; this.httpClient = httpClientFactory.CreateClient(); this.tempPathProvider = tempPathProvider; }
// Token: 0x06000174 RID: 372 RVA: 0x00006CEC File Offset: 0x00004EEC public ScratchManager(ITelemetryClient telemetryClient, ISettingsStore settingsStore, IFreeSpaceProvider freeSpaceProvider, ITempPathProvider tempPathProvider) { if (telemetryClient == null) { throw new ArgumentNullException("telemetryClient"); } this.telemetryClient = telemetryClient; if (settingsStore == null) { throw new ArgumentNullException("settingsStore"); } this.settingsStore = settingsStore; if (freeSpaceProvider == null) { throw new ArgumentNullException("freeSpaceProvider"); } this.freeSpaceProvider = freeSpaceProvider; if (tempPathProvider == null) { throw new ArgumentNullException("tempPathProvider"); } this.tempPathProvider = tempPathProvider; this.processId = Process.GetCurrentProcess().Id.ToString(); }
public PluginLoadOptionsBuilder <T> WithNetworkTempPathProvider(ITempPathProvider <T> tempPathProvider) { this.tempPathProvider = tempPathProvider; return(this); }
public Configuration UseTempPathProvider(ITempPathProvider provider) { _defaultTempPathProvider = provider; return(this); }
protected DockerRunner(DockerRunnerTask task, ILogger logger, ITempPathProvider?tempPathProvider = null) { this.task = task ?? throw new ArgumentNullException(nameof(task)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.tempPathProvider = tempPathProvider ?? DefaultTempPathProvider.Instance; }