Skip to content

Commit 1582e58

Browse files
authored
feat(LoadModule): preventing OperationCancelException throw (#5188)
* refactor: 增加 OperationCanceledException 异常忽略 * test: 更新单元测试
1 parent 3ccfc9d commit 1582e58

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

src/BootstrapBlazor/Extensions/JSModuleExtensions.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ public static async Task<JSModule> LoadModule(this IJSRuntime jsRuntime, string
4444
throw;
4545
#endif
4646
}
47+
catch (OperationCanceledException) { }
4748
return new JSModule(jSObjectReference);
4849
}
4950

test/UnitTest/Extensions/JSModuleExtensionsTest.cs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,10 @@ public async Task LoadModule_Ok()
1414
{
1515
var jsRuntime = Context.Services.GetRequiredService<IJSRuntime>();
1616
await jsRuntime.LoadModule("./mock.js", "test");
17-
}
1817

19-
[Fact]
20-
public async Task LoadModule_Exception()
21-
{
22-
var jsRuntime = new MockJSRuntime();
23-
await Assert.ThrowsAsync<TaskCanceledException>(() => jsRuntime.LoadModule("./mock.js", "test"));
18+
var jsRuntime1 = new MockJSRuntime();
19+
var module = await jsRuntime1.LoadModule("./mock.js", "test");
20+
Assert.NotNull(module);
2421

2522
var jsRuntime2 = new JSExceptionJSRuntime();
2623
await Assert.ThrowsAsync<JSException>(() => jsRuntime2.LoadModule("./mock.js", "test"));

0 commit comments

Comments
 (0)