@@ -7504,10 +7504,11 @@ partial class Composition
75047504 DI .Setup (nameof (Composition ))
75057505 .Root <ISettingsService >(nameof (Settings ))
75067506 .Bind ().To <SettingsService >()
7507+ .DefaultLifetime (Singleton )
75077508 .Bind ().To (_ => new JsonSerializerOptions { WriteIndented = true })
75087509 .Bind (JSON ).To <JsonSerializerOptions , Func <string , TT ?>>(options => json => JsonSerializer .Deserialize <TT >(json , options ))
75097510 .Bind (JSON ).To <JsonSerializerOptions , Func <TT , string >>(options => value => JsonSerializer .Serialize (value , options ))
7510- .Bind ().As ( Singleton ). To <Storage >();
7511+ .Bind ().To <Storage >();
75117512}
75127513```
75137514
@@ -7927,7 +7928,7 @@ The [project file](/samples/AvaloniaApp/AvaloniaApp.csproj) looks like this:
79277928<Project Sdk =" Microsoft.NET.Sdk" >
79287929 ...
79297930 <ItemGroup >
7930- <PackageReference Include =" Pure.DI" Version =" 2.2.7 " >
7931+ <PackageReference Include =" Pure.DI" Version =" 2.2.8 " >
79317932 <PrivateAssets >all</PrivateAssets >
79327933 <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
79337934 </PackageReference >
@@ -7991,11 +7992,11 @@ The [project file](/samples/BlazorServerApp/BlazorServerApp.csproj) looks like t
79917992<Project Sdk =" Microsoft.NET.Sdk.Web" >
79927993 ...
79937994 <ItemGroup >
7994- <PackageReference Include =" Pure.DI" Version =" 2.2.7 " >
7995+ <PackageReference Include =" Pure.DI" Version =" 2.2.8 " >
79957996 <PrivateAssets >all</PrivateAssets >
79967997 <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
79977998 </PackageReference >
7998- <PackageReference Include =" Pure.DI.MS" Version =" 2.2.7 " />
7999+ <PackageReference Include =" Pure.DI.MS" Version =" 2.2.8 " />
79998000 </ItemGroup >
80008001
80018002</Project >
@@ -8059,11 +8060,11 @@ The [project file](/samples/BlazorWebAssemblyApp/BlazorWebAssemblyApp.csproj) lo
80598060<Project Sdk =" Microsoft.NET.Sdk.Web" >
80608061 ...
80618062 <ItemGroup >
8062- <PackageReference Include =" Pure.DI" Version =" 2.2.7 " >
8063+ <PackageReference Include =" Pure.DI" Version =" 2.2.8 " >
80638064 <PrivateAssets >all</PrivateAssets >
80648065 <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
80658066 </PackageReference >
8066- <PackageReference Include =" Pure.DI.MS" Version =" 2.2.7 " />
8067+ <PackageReference Include =" Pure.DI.MS" Version =" 2.2.8 " />
80678068 </ItemGroup >
80688069
80698070</Project >
@@ -8088,7 +8089,7 @@ The [project file](/samples/ShroedingersCatNativeAOT/ShroedingersCatNativeAOT.cs
80888089<Project Sdk =" Microsoft.NET.Sdk" >
80898090 ...
80908091 <ItemGroup >
8091- <PackageReference Include =" Pure.DI" Version =" 2.2.7 " >
8092+ <PackageReference Include =" Pure.DI" Version =" 2.2.8 " >
80928093 <PrivateAssets >all</PrivateAssets >
80938094 <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
80948095 </PackageReference >
@@ -8189,7 +8190,7 @@ The [project file](/samples/ShroedingersCat/ShroedingersCat.csproj) looks like t
81898190<Project Sdk =" Microsoft.NET.Sdk" >
81908191 ...
81918192 <ItemGroup >
8192- <PackageReference Include =" Pure.DI" Version =" 2.2.7 " >
8193+ <PackageReference Include =" Pure.DI" Version =" 2.2.8 " >
81938194 <PrivateAssets >all</PrivateAssets >
81948195 <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
81958196 </PackageReference >
@@ -8275,7 +8276,7 @@ The [project file](/samples/ShroedingersCatTopLevelStatements/ShroedingersCatTop
82758276<Project Sdk =" Microsoft.NET.Sdk" >
82768277 ...
82778278 <ItemGroup >
8278- <PackageReference Include =" Pure.DI" Version =" 2.2.7 " >
8279+ <PackageReference Include =" Pure.DI" Version =" 2.2.8 " >
82798280 <PrivateAssets >all</PrivateAssets >
82808281 <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
82818282 </PackageReference >
@@ -8377,11 +8378,11 @@ The [project file](/samples/EF/EF.csproj) looks like this:
83778378<Project Sdk =" Microsoft.NET.Sdk.Web" >
83788379 ...
83798380 <ItemGroup >
8380- <PackageReference Include =" Pure.DI" Version =" 2.2.7 " >
8381+ <PackageReference Include =" Pure.DI" Version =" 2.2.8 " >
83818382 <PrivateAssets >all</PrivateAssets >
83828383 <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
83838384 </PackageReference >
8384- <PackageReference Include =" Pure.DI.MS" Version =" 2.2.7 " />
8385+ <PackageReference Include =" Pure.DI.MS" Version =" 2.2.8 " />
83858386 </ItemGroup >
83868387
83878388</Project >
@@ -8445,11 +8446,11 @@ The [project file](/samples/GrpcService/GrpcService.csproj) looks like this:
84458446<Project Sdk =" Microsoft.NET.Sdk.Web" >
84468447 ...
84478448 <ItemGroup >
8448- <PackageReference Include =" Pure.DI" Version =" 2.2.7 " >
8449+ <PackageReference Include =" Pure.DI" Version =" 2.2.8 " >
84498450 <PrivateAssets >all</PrivateAssets >
84508451 <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
84518452 </PackageReference >
8452- <PackageReference Include =" Pure.DI.MS" Version =" 2.2.7 " />
8453+ <PackageReference Include =" Pure.DI.MS" Version =" 2.2.8 " />
84538454 </ItemGroup >
84548455
84558456</Project >
@@ -8610,11 +8611,11 @@ The [project file](/samples/MAUIApp/MAUIApp.csproj) looks like this:
86108611<Project Sdk =" Microsoft.NET.Sdk" >
86118612 ...
86128613 <ItemGroup >
8613- <PackageReference Include =" Pure.DI" Version =" 2.2.7 " >
8614+ <PackageReference Include =" Pure.DI" Version =" 2.2.8 " >
86148615 <PrivateAssets >all</PrivateAssets >
86158616 <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
86168617 </PackageReference >
8617- <PackageReference Include =" Pure.DI.MS" Version =" 2.2.7 " />
8618+ <PackageReference Include =" Pure.DI.MS" Version =" 2.2.8 " />
86188619 </ItemGroup >
86198620
86208621</Project >
@@ -8702,11 +8703,11 @@ The [project file](/samples/WebAPI/WebAPI.csproj) looks like this:
87028703<Project Sdk =" Microsoft.NET.Sdk.Web" >
87038704 ...
87048705 <ItemGroup >
8705- <PackageReference Include =" Pure.DI" Version =" 2.2.7 " >
8706+ <PackageReference Include =" Pure.DI" Version =" 2.2.8 " >
87068707 <PrivateAssets >all</PrivateAssets >
87078708 <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
87088709 </PackageReference >
8709- <PackageReference Include =" Pure.DI.MS" Version =" 2.2.7 " />
8710+ <PackageReference Include =" Pure.DI.MS" Version =" 2.2.8 " />
87108711 </ItemGroup >
87118712
87128713</Project >
@@ -8866,11 +8867,11 @@ The [project file](/samples/WebAPI/WebAPI.csproj) looks like this:
88668867<Project Sdk =" Microsoft.NET.Sdk.Web" >
88678868 ...
88688869 <ItemGroup >
8869- <PackageReference Include =" Pure.DI" Version =" 2.2.7 " >
8870+ <PackageReference Include =" Pure.DI" Version =" 2.2.8 " >
88708871 <PrivateAssets >all</PrivateAssets >
88718872 <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
88728873 </PackageReference >
8873- <PackageReference Include =" Pure.DI.MS" Version =" 2.2.7 " />
8874+ <PackageReference Include =" Pure.DI.MS" Version =" 2.2.8 " />
88748875 </ItemGroup >
88758876
88768877</Project >
@@ -8935,11 +8936,11 @@ The [project file](/samples/WebApp/WebApp.csproj) looks like this:
89358936<Project Sdk =" Microsoft.NET.Sdk.Web" >
89368937 ...
89378938 <ItemGroup >
8938- <PackageReference Include =" Pure.DI" Version =" 2.2.7 " >
8939+ <PackageReference Include =" Pure.DI" Version =" 2.2.8 " >
89398940 <PrivateAssets >all</PrivateAssets >
89408941 <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
89418942 </PackageReference >
8942- <PackageReference Include =" Pure.DI.MS" Version =" 2.2.7 " />
8943+ <PackageReference Include =" Pure.DI.MS" Version =" 2.2.8 " />
89438944 </ItemGroup >
89448945
89458946</Project >
@@ -9007,7 +9008,7 @@ The [project file](/samples/WinFormsAppNetCore/WinFormsAppNetCore.csproj) looks
90079008<Project Sdk =" Microsoft.NET.Sdk" >
90089009 ...
90099010 <ItemGroup >
9010- <PackageReference Include =" Pure.DI" Version =" 2.2.7 " >
9011+ <PackageReference Include =" Pure.DI" Version =" 2.2.8 " >
90119012 <PrivateAssets >all</PrivateAssets >
90129013 <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
90139014 </PackageReference >
@@ -9080,7 +9081,7 @@ The [project file](/samples/WinFormsApp/WinFormsApp.csproj) looks like this:
90809081<Project ToolsVersion =" 15.0" xmlns =" http://schemas.microsoft.com/developer/msbuild/2003" >
90819082 ...
90829083 <ItemGroup >
9083- <PackageReference Include =" Pure.DI" Version =" 2.2.7 " >
9084+ <PackageReference Include =" Pure.DI" Version =" 2.2.8 " >
90849085 <PrivateAssets >all</PrivateAssets >
90859086 <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
90869087 </PackageReference >
@@ -9208,7 +9209,7 @@ The [project file](/samples/WpfAppNetCore/WpfAppNetCore.csproj) looks like this:
92089209<Project Sdk =" Microsoft.NET.Sdk" >
92099210 ...
92109211 <ItemGroup >
9211- <PackageReference Include =" Pure.DI" Version =" 2.2.7 " >
9212+ <PackageReference Include =" Pure.DI" Version =" 2.2.8 " >
92129213 <PrivateAssets >all</PrivateAssets >
92139214 <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
92149215 </PackageReference >
@@ -12816,15 +12817,6 @@ Atomically generated smart tag with value "CompositionClass".
1281612817</blockquote ></details >
1281712818
1281812819
12819- <details ><summary >Field VarName</summary ><blockquote >
12820-
12821- Atomically generated smart tag with value "VarName".
12822- It's used for:
12823-
12824- class _ Generator__ VarsMap_ <-- _ IIdGenerator_ (VarName) -- _ IdGenerator_ as _ Transient_
12825- </blockquote ></details >
12826-
12827-
1282812820<details ><summary >Field Override</summary ><blockquote >
1282912821
1283012822Atomically generated smart tag with value "Override".
@@ -12843,21 +12835,21 @@ Atomically generated smart tag with value "UsingDeclarations".
1284312835</blockquote ></details >
1284412836
1284512837
12846- <details ><summary >Field Overrider </summary ><blockquote >
12838+ <details ><summary >Field VarName </summary ><blockquote >
1284712839
12848- Atomically generated smart tag with value "Overrider ".
12840+ Atomically generated smart tag with value "VarName ".
1284912841 It's used for:
1285012842
12851- class _ Generator __ DependencyGraphBuilder _ <-- _ IGraphRewriter _ (Overrider ) -- _ GraphOverrider _ as _ PerBlock _
12843+ class _ Generator __ VarsMap _ <-- _ IIdGenerator _ (VarName ) -- _ IdGenerator _ as _ Transient _
1285212844</blockquote ></details >
1285312845
1285412846
12855- <details ><summary >Field Cleaner </summary ><blockquote >
12847+ <details ><summary >Field Overrider </summary ><blockquote >
1285612848
12857- Atomically generated smart tag with value "Cleaner ".
12849+ Atomically generated smart tag with value "Overrider ".
1285812850 It's used for:
1285912851
12860- class _ Generator__ DependencyGraphBuilder_ <-- _ IGraphRewriter_ (Cleaner ) -- _ GraphCleaner _ as _ PerBlock_
12852+ class _ Generator__ DependencyGraphBuilder_ <-- _ IGraphRewriter_ (Overrider ) -- _ GraphOverrider _ as _ PerBlock_
1286112853</blockquote ></details >
1286212854
1286312855
@@ -12870,6 +12862,15 @@ Atomically generated smart tag with value "UniqueTag".
1287012862</blockquote ></details >
1287112863
1287212864
12865+ <details ><summary >Field Cleaner</summary ><blockquote >
12866+
12867+ Atomically generated smart tag with value "Cleaner".
12868+ It's used for:
12869+
12870+ class _ Generator__ DependencyGraphBuilder_ <-- _ IGraphRewriter_ (Cleaner) -- _ GraphCleaner_ as _ PerBlock_
12871+ </blockquote ></details >
12872+
12873+
1287312874</blockquote ></details >
1287412875
1287512876
0 commit comments