pschelpdesk/Vendor/Prise/AssemblyLoading/IAssemblyLoadContext.cs
2024-11-04 20:45:34 +01:00

22 lines
630 B
C#

using System;
using System.Threading.Tasks;
namespace Prise.AssemblyLoading
{
public interface IAssemblyLoadContext : IDisposable
{
/// <summary>
/// Loads a specific plugin assembly into the current IAssemblyLoader
/// </summary>
/// <param name="loadContext">The loadcontext for the plugin</param>
/// <returns></returns>
Task<IAssemblyShim> LoadPluginAssembly(IPluginLoadContext loadContext);
/// <summary>
/// Unloads all assemblies that were loaded for this plugin
/// </summary>
/// <returns></returns>
Task Unload();
}
}