aboutsummaryrefslogtreecommitdiff
path: root/lib/Plugins.Runtime
diff options
context:
space:
mode:
authorLibravatar vnugent <public@vaughnnugent.com>2024-01-06 13:09:21 -0500
committerLibravatar vnugent <public@vaughnnugent.com>2024-01-06 13:09:21 -0500
commit86c0532edc0042b26dda5f1ca41abdf80db46414 (patch)
treed415be3b7fcf06577e76ee8ff22a3c76c9b65387 /lib/Plugins.Runtime
parentc7cbe768eb153efd61568178b3b9d0b4f50e20a7 (diff)
initial migration to .net 8.0
Diffstat (limited to 'lib/Plugins.Runtime')
-rw-r--r--lib/Plugins.Runtime/src/LoaderExtensions.cs5
-rw-r--r--lib/Plugins.Runtime/src/PluginUnloadExcpetion.cs7
-rw-r--r--lib/Plugins.Runtime/src/VNLib.Plugins.Runtime.csproj4
3 files changed, 6 insertions, 10 deletions
diff --git a/lib/Plugins.Runtime/src/LoaderExtensions.cs b/lib/Plugins.Runtime/src/LoaderExtensions.cs
index b892213..e88ccb3 100644
--- a/lib/Plugins.Runtime/src/LoaderExtensions.cs
+++ b/lib/Plugins.Runtime/src/LoaderExtensions.cs
@@ -56,7 +56,6 @@ namespace VNLib.Plugins.Runtime
private sealed class TypedRegistration<T> : IPluginEventListener where T: class
{
private readonly ITypedPluginConsumer<T> _consumerEvents;
- private readonly object? _userState;
private T? _service;
private readonly Type _type;
@@ -77,7 +76,7 @@ namespace VNLib.Plugins.Runtime
.First();
//Call load with the exported type
- _consumerEvents.OnLoad(service, _userState);
+ _consumerEvents.OnLoad(service, state);
//Store for unload
_service = service;
@@ -86,7 +85,7 @@ namespace VNLib.Plugins.Runtime
public void OnPluginUnloaded(PluginController controller, object? state)
{
//Unload
- _consumerEvents.OnUnload(_service!, _userState);
+ _consumerEvents.OnUnload(_service!, state);
_service = null;
}
}
diff --git a/lib/Plugins.Runtime/src/PluginUnloadExcpetion.cs b/lib/Plugins.Runtime/src/PluginUnloadExcpetion.cs
index c961b4e..b1a3819 100644
--- a/lib/Plugins.Runtime/src/PluginUnloadExcpetion.cs
+++ b/lib/Plugins.Runtime/src/PluginUnloadExcpetion.cs
@@ -1,5 +1,5 @@
/*
-* Copyright (c) 2023 Vaughn Nugent
+* Copyright (c) 2024 Vaughn Nugent
*
* Library: VNLib
* Package: VNLib.Plugins.Runtime
@@ -23,7 +23,7 @@
*/
using System;
-using System.Runtime.Serialization;
+
namespace VNLib.Plugins.Runtime
{
@@ -42,8 +42,5 @@ namespace VNLib.Plugins.Runtime
public PluginUnloadException(string message, Exception innerException) : base(message, innerException)
{ }
-
- protected PluginUnloadException(SerializationInfo info, StreamingContext context) : base(info, context)
- { }
}
}
diff --git a/lib/Plugins.Runtime/src/VNLib.Plugins.Runtime.csproj b/lib/Plugins.Runtime/src/VNLib.Plugins.Runtime.csproj
index c3e58f3..30f2106 100644
--- a/lib/Plugins.Runtime/src/VNLib.Plugins.Runtime.csproj
+++ b/lib/Plugins.Runtime/src/VNLib.Plugins.Runtime.csproj
@@ -2,7 +2,7 @@
<PropertyGroup>
<Nullable>enable</Nullable>
- <TargetFramework>net6.0</TargetFramework>
+ <TargetFramework>net8.0</TargetFramework>
<RootNamespace>VNLib.Plugins.Runtime</RootNamespace>
<AssemblyName>VNLib.Plugins.Runtime</AssemblyName>
<AnalysisLevel>latest-all</AnalysisLevel>
@@ -14,7 +14,7 @@
<Authors>Vaughn Nugent</Authors>
<Company>Vaughn Nugent</Company>
<PackageId>VNLib.Plugins.Runtime</PackageId>
- <Copyright>Copyright © 2023 Vaughn Nugent</Copyright>
+ <Copyright>Copyright © 2024 Vaughn Nugent</Copyright>
<Description>A runtime plugin loader for .NET. Allows runtime loading and tracking of .NET assemblies that export the VNLib.Plugin.IPlugin interface.</Description>
<PackageProjectUrl>https://www.vaughnnugent.com/resources/software/modules/VNLib.Core</PackageProjectUrl>
<RepositoryUrl>https://github.com/VnUgE/VNLib.Core/tree/main/lib/Plugins.Runtime</RepositoryUrl>