fix cubetree init crash.

This commit is contained in:
2026-02-17 15:51:23 +08:00
parent 1a8a3b59d2
commit a21240016f
671 changed files with 12580 additions and 1166 deletions
@@ -328,7 +328,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Adds a user to a role asynchronously.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -338,11 +339,14 @@ Class SqliteIdentityStorage
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>userId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The user ID.</p>
</dd>
<dt><code>normalizedRoleName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The normalized role name.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dd><p>The cancellation token.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
@@ -395,7 +399,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Creates a new role asynchronously.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -405,21 +410,25 @@ Class SqliteIdentityStorage
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>role</code> <span class="xref">TRole</span></dt>
<dd></dd>
<dd><p>The role to create.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dd><p>The cancellation token.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.identity.identityresult">IdentityResult</a>&gt;</dt>
<dd></dd>
<dd><p>The result of the operation.</p>
</dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TRole</code></dt>
<dd></dd>
<dd><p>The type of role to create.</p>
</dd>
</dl>
@@ -438,7 +447,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Creates a new user asynchronously.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -448,21 +458,25 @@ Class SqliteIdentityStorage
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>user</code> <span class="xref">TUser</span></dt>
<dd></dd>
<dd><p>The user to create.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dd><p>The cancellation token.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.identity.identityresult">IdentityResult</a>&gt;</dt>
<dd></dd>
<dd><p>The result of the operation.</p>
</dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TUser</code></dt>
<dd></dd>
<dd><p>The type of user to create.</p>
</dd>
</dl>
@@ -481,7 +495,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Deletes a role asynchronously.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -491,21 +506,25 @@ Class SqliteIdentityStorage
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>role</code> <span class="xref">TRole</span></dt>
<dd></dd>
<dd><p>The role to delete.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dd><p>The cancellation token.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.identity.identityresult">IdentityResult</a>&gt;</dt>
<dd></dd>
<dd><p>The result of the operation.</p>
</dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TRole</code></dt>
<dd></dd>
<dd><p>The type of role to delete.</p>
</dd>
</dl>
@@ -524,7 +543,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Deletes a user asynchronously.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -534,21 +554,25 @@ Class SqliteIdentityStorage
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>user</code> <span class="xref">TUser</span></dt>
<dd></dd>
<dd><p>The user to delete.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dd><p>The cancellation token.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.identity.identityresult">IdentityResult</a>&gt;</dt>
<dd></dd>
<dd><p>The result of the operation.</p>
</dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TUser</code></dt>
<dd></dd>
<dd><p>The type of user to delete.</p>
</dd>
</dl>
@@ -567,7 +591,7 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"><p>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</p>
<div class="markdown level1 summary"><p>Releases all resources used by the <a class="xref" href="Hi.SqliteUtils.SqliteIdentityStorage.html">SqliteIdentityStorage</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
@@ -594,7 +618,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Releases the unmanaged resources used by the <a class="xref" href="Hi.SqliteUtils.SqliteIdentityStorage.html">SqliteIdentityStorage</a> and optionally releases the managed resources.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -604,7 +629,8 @@ Class SqliteIdentityStorage
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>disposing</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
<dd><p>True to release both managed and unmanaged resources; false to release only unmanaged resources.</p>
</dd>
</dl>
@@ -625,7 +651,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Finds a role by its ID asynchronously.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -635,21 +662,25 @@ Class SqliteIdentityStorage
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>roleId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The role ID.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dd><p>The cancellation token.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;TRole&gt;</dt>
<dd></dd>
<dd><p>The role if found, otherwise null.</p>
</dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TRole</code></dt>
<dd></dd>
<dd><p>The type of role to find.</p>
</dd>
</dl>
@@ -668,7 +699,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Finds a role by its normalized name asynchronously.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -678,21 +710,25 @@ Class SqliteIdentityStorage
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>normalizedName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The normalized role name.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dd><p>The cancellation token.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;TRole&gt;</dt>
<dd></dd>
<dd><p>The role if found, otherwise null.</p>
</dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TRole</code></dt>
<dd></dd>
<dd><p>The type of role to find.</p>
</dd>
</dl>
@@ -711,7 +747,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Finds a user by their normalized email asynchronously.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -721,21 +758,25 @@ Class SqliteIdentityStorage
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>normalizedEmail</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The normalized email address.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dd><p>The cancellation token.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;TUser&gt;</dt>
<dd></dd>
<dd><p>The user if found, otherwise null.</p>
</dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TUser</code></dt>
<dd></dd>
<dd><p>The type of user to find.</p>
</dd>
</dl>
@@ -754,7 +795,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Finds a user by their ID asynchronously.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -764,21 +806,25 @@ Class SqliteIdentityStorage
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>userId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The user ID.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dd><p>The cancellation token.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;TUser&gt;</dt>
<dd></dd>
<dd><p>The user if found, otherwise null.</p>
</dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TUser</code></dt>
<dd></dd>
<dd><p>The type of user to find.</p>
</dd>
</dl>
@@ -797,7 +843,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Finds a user by their normalized user name asynchronously.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -807,21 +854,25 @@ Class SqliteIdentityStorage
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>normalizedUserName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The normalized user name.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dd><p>The cancellation token.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;TUser&gt;</dt>
<dd></dd>
<dd><p>The user if found, otherwise null.</p>
</dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TUser</code></dt>
<dd></dd>
<dd><p>The type of user to find.</p>
</dd>
</dl>
@@ -840,7 +891,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets the roles for a user asynchronously.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -850,15 +902,18 @@ Class SqliteIdentityStorage
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>userId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The user ID.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dd><p>The cancellation token.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ilist-1">IList</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;&gt;</dt>
<dd></dd>
<dd><p>A list of role names.</p>
</dd>
</dl>
@@ -878,7 +933,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets all roles as a queryable collection.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -889,13 +945,15 @@ Class SqliteIdentityStorage
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.linq.iqueryable-1">IQueryable</a>&lt;TRole&gt;</dt>
<dd></dd>
<dd><p>A queryable collection of roles.</p>
</dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TRole</code></dt>
<dd></dd>
<dd><p>The type of roles to retrieve.</p>
</dd>
</dl>
@@ -914,7 +972,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets all users in a role asynchronously.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -924,21 +983,25 @@ Class SqliteIdentityStorage
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>normalizedRoleName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The normalized role name.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dd><p>The cancellation token.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ilist-1">IList</a>&lt;TUser&gt;&gt;</dt>
<dd></dd>
<dd><p>A list of users in the role.</p>
</dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TUser</code></dt>
<dd></dd>
<dd><p>The type of users to retrieve.</p>
</dd>
</dl>
@@ -957,7 +1020,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Gets all users as a queryable collection.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -968,13 +1032,15 @@ Class SqliteIdentityStorage
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.linq.iqueryable-1">IQueryable</a>&lt;TUser&gt;</dt>
<dd></dd>
<dd><p>A queryable collection of users.</p>
</dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TUser</code></dt>
<dd></dd>
<dd><p>The type of users to retrieve.</p>
</dd>
</dl>
@@ -993,7 +1059,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Checks if a user is in a role asynchronously.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -1003,17 +1070,21 @@ Class SqliteIdentityStorage
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>userId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The user ID.</p>
</dd>
<dt><code>normalizedRoleName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The normalized role name.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dd><p>The cancellation token.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a>&gt;</dt>
<dd></dd>
<dd><p>True if the user is in the role, otherwise false.</p>
</dd>
</dl>
@@ -1033,7 +1104,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Removes a user from a role asynchronously.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -1043,11 +1115,14 @@ Class SqliteIdentityStorage
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>userId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The user ID.</p>
</dd>
<dt><code>normalizedRoleName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dd><p>The normalized role name.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dd><p>The cancellation token.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
@@ -1073,7 +1148,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Updates an existing role asynchronously.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -1083,21 +1159,25 @@ Class SqliteIdentityStorage
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>role</code> <span class="xref">TRole</span></dt>
<dd></dd>
<dd><p>The role to update.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dd><p>The cancellation token.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.identity.identityresult">IdentityResult</a>&gt;</dt>
<dd></dd>
<dd><p>The result of the operation.</p>
</dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TRole</code></dt>
<dd></dd>
<dd><p>The type of role to update.</p>
</dd>
</dl>
@@ -1116,7 +1196,8 @@ Class SqliteIdentityStorage
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 summary"><p>Updates an existing user asynchronously.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
@@ -1126,21 +1207,25 @@ Class SqliteIdentityStorage
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>user</code> <span class="xref">TUser</span></dt>
<dd></dd>
<dd><p>The user to update.</p>
</dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
<dd><p>The cancellation token.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.identity.identityresult">IdentityResult</a>&gt;</dt>
<dd></dd>
<dd><p>The result of the operation.</p>
</dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TUser</code></dt>
<dd></dd>
<dd><p>The type of user to update.</p>
</dd>
</dl>