Class PluginFactory
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
IRequestHandlersoptions
ConnectionOptionssessionCancellationToken
CancellationToken
Returns
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
stringarguments
IEnumerable<string>requestHandlers
IRequestHandlersoptions
ConnectionOptionssessionCancellationToken
CancellationToken