向调度器添加处理器时,即时从ioc解析对象,支持处理器的构造函数注入。https://github.com/NewLifeX/AntJob/issues/15
This commit is contained in:
parent
09c0217d5e
commit
0093c48cb1
|
@ -32,7 +32,7 @@
|
|||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="NewLife.Stardust" Version="3.1.2024.1004" />
|
||||
<PackageReference Include="NewLife.Stardust" Version="3.1.2024.1025-beta1552" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
<None Remove="Build.tt" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="NewLife.XCode" Version="11.16.2024.1005" />
|
||||
<PackageReference Include="NewLife.XCode" Version="11.16.2024.1027-beta0304" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Update="Build.log">
|
||||
|
|
|
@ -43,7 +43,7 @@
|
|||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="NewLife.XCode" Version="11.16.2024.1005" />
|
||||
<PackageReference Include="NewLife.XCode" Version="11.16.2024.1027-beta0304" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\AntJob\AntJob.csproj" />
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
<Content Include="favicon.ico" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="NewLife.Redis" Version="6.0.2024.1006" />
|
||||
<PackageReference Include="NewLife.Redis" Version="6.0.2024.1022-beta1409" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\AntJob.Data\AntJob.Data.csproj" />
|
||||
|
|
|
@ -44,9 +44,9 @@
|
|||
<Content Include="favicon.ico" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="NewLife.Cube.Core" Version="6.1.2024.1005" />
|
||||
<PackageReference Include="NewLife.Remoting.Extensions" Version="3.0.2024.1002" />
|
||||
<PackageReference Include="NewLife.Stardust.Extensions" Version="3.1.2024.1004" />
|
||||
<PackageReference Include="NewLife.Cube.Core" Version="6.1.2024.1025-beta1556" />
|
||||
<PackageReference Include="NewLife.Remoting.Extensions" Version="3.0.2024.1025-beta1552" />
|
||||
<PackageReference Include="NewLife.Stardust.Extensions" Version="3.1.2024.1025-beta1552" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\AntJob.Data\AntJob.Data.csproj" />
|
||||
|
|
|
@ -49,9 +49,9 @@
|
|||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="NewLife.Core" Version="11.0.2024.1001" />
|
||||
<PackageReference Include="NewLife.Remoting" Version="3.1.2024.1002" />
|
||||
<PackageReference Include="NewLife.Stardust" Version="3.1.2024.1004" />
|
||||
<PackageReference Include="NewLife.Core" Version="11.0.2024.1029-beta0215" />
|
||||
<PackageReference Include="NewLife.Remoting" Version="3.1.2024.1025-beta1552" />
|
||||
<PackageReference Include="NewLife.Stardust" Version="3.1.2024.1025-beta1552" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
|
|
@ -47,11 +47,18 @@ public class Scheduler : DisposeBase
|
|||
/// <typeparam name="T"></typeparam>
|
||||
public void AddHandler<T>() where T : Handler
|
||||
{
|
||||
var services = ObjectContainer.Current;
|
||||
var prv = ObjectContainer.Provider;
|
||||
services.AddTransient<T>();
|
||||
var prv = ServiceProvider;
|
||||
if (prv == null)
|
||||
{
|
||||
var services = ObjectContainer.Current;
|
||||
prv = ObjectContainer.Provider;
|
||||
services.AddTransient<T>();
|
||||
}
|
||||
|
||||
Handlers.Add(prv.GetService<T>());
|
||||
// 马上实例化
|
||||
var handler = prv.GetService<T>() ?? prv.CreateInstance(typeof(T)) as T;
|
||||
|
||||
Handlers.Add(handler);
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="NewLife.XCode" Version="11.16.2024.1005" />
|
||||
<PackageReference Include="NewLife.XCode" Version="11.16.2024.1027-beta0304" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="NewLife.Cube.Core" Version="6.1.2024.1005" />
|
||||
<PackageReference Include="NewLife.Cube.Core" Version="6.1.2024.1025-beta1556" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
|
Loading…
Reference in New Issue