Table of Contents

Class PluginFactory

Namespace
NuGet.Protocol.Plugins
Assembly
NuGet.Protocol.dll
public sealed class PluginFactory : IPluginFactory, IDisposable
Inheritance
PluginFactory
Implements
Inherited Members
Extension Methods

Constructors

PluginFactory(TimeSpan)

public PluginFactory(TimeSpan pluginIdleTimeout)

Parameters

pluginIdleTimeout TimeSpan

Methods

CreateFromCurrentProcessAsync(IRequestHandlers, ConnectionOptions, CancellationToken)

public static Task<IPlugin> CreateFromCurrentProcessAsync(IRequestHandlers requestHandlers, ConnectionOptions options, CancellationToken sessionCancellationToken)

Parameters

requestHandlers IRequestHandlers
options ConnectionOptions
sessionCancellationToken CancellationToken

Returns

Task<IPlugin>

Dispose()

public void Dispose()

GetOrCreateAsync(string, IEnumerable<string>, IRequestHandlers, ConnectionOptions, CancellationToken)

public Task<IPlugin> GetOrCreateAsync(string filePath, IEnumerable<string> arguments, IRequestHandlers requestHandlers, ConnectionOptions options, CancellationToken sessionCancellationToken)

Parameters

filePath string
arguments IEnumerable<string>
requestHandlers IRequestHandlers
options ConnectionOptions
sessionCancellationToken CancellationToken

Returns

Task<IPlugin>