@@ -23,7 +23,8 @@ public static void Main(IntPtr serverPointer, IntPtr resourcePointer, string res
2323 {
2424 var assemblyLoader = new AssemblyLoader ( ) ;
2525 MainWithResource ( serverPointer , resourcePointer ,
26- new ResourceLoader ( serverPointer , assemblyLoader , resourceName , entryPoint ) . Init ( ) ) ;
26+ new ResourceLoader ( serverPointer , assemblyLoader , resourceName , entryPoint ) . Init ( ) ,
27+ AssemblyLoadContext . Default ) ;
2728 _scripts = new ScriptLoader ( assemblyLoader ) . GetAllScripts ( ) ;
2829 _module . OnScriptsLoaded ( _scripts ) ;
2930 _resource . OnStart ( ) ;
@@ -43,14 +44,15 @@ public static void MainWithAssembly(IntPtr serverPointer, IntPtr resourcePointer
4344 return ;
4445 }
4546
46- MainWithResource ( serverPointer , resourcePointer , resource ) ;
47+ MainWithResource ( serverPointer , resourcePointer , resource , assemblyLoadContext ) ;
4748 //TODO: set delegates here
4849 _scripts = AssemblyLoader . FindAllTypes < IScript > ( assemblyLoadContext . Assemblies ) ;
4950 _module . OnScriptsLoaded ( _scripts ) ;
5051 ResourceBuilder . SetDelegates ( resourcePointer , OnStartResource ) ;
5152 }
5253
53- public static void MainWithResource ( IntPtr serverPointer , IntPtr resourcePointer , IResource resource )
54+ public static void MainWithResource ( IntPtr serverPointer , IntPtr resourcePointer , IResource resource ,
55+ AssemblyLoadContext assemblyLoadContext )
5456 {
5557 Console . WriteLine ( "before resource:" + ( _resource == null ) ) ;
5658 _resource = resource ;
@@ -78,7 +80,7 @@ public static void MainWithResource(IntPtr serverPointer, IntPtr resourcePointer
7880 var server = new Server ( serverPointer , baseObjectPool , entityPool , playerPool , vehiclePool , blipPool ,
7981 checkpointPool , voiceChannelPool , colShapePool ) ;
8082 var csharpResource = new CSharpNativeResource ( resourcePointer ) ;
81- _module = _resource . GetModule ( server , csharpResource , baseObjectPool , entityPool , playerPool , vehiclePool ,
83+ _module = _resource . GetModule ( server , assemblyLoadContext , csharpResource , baseObjectPool , entityPool , playerPool , vehiclePool ,
8284 blipPool , checkpointPool , voiceChannelPool , colShapePool ) ;
8385 AppDomain . CurrentDomain . UnhandledException += OnUnhandledException ;
8486 }
0 commit comments