首页 > 解决方案 > Blazor Web Assembly 字符串数组的问题

问题描述

希望有人可以在这里帮助我。字符串数组在 Blazor Web 程序集中与 Blazor Server 的形成方式似乎不同。Blazor Server 中的字符串数组声明符合预期。

宣言:

 string[] scopeDefault = new string[] { "myString" }; 

调试值:

{string[1]}

现在与 Blazor Web Assembly 进行比较:声明(相同)

string[] scopeDefault = new string[] { "MyString" };

调试值(wasm)

string[](1)

注意数组的构造和服务器版本没有长度属性的区别。我在需要 iEnumerable 接口的函数中使用它。当我尝试在 Blazor Server 中使用字符串数组时,一切正常。在 WASM 中,它打破了“无法评估儿童”。我试过构建一个列表和同样的问题。这是完整的代码,包括使用:

        AuthenticationResult result = null;
        try
        {
            string[] scopeDefault = new string[] { "MyString" };
            result = await app.AcquireTokenForClient(scopeDefault).ExecuteAsync();
        }
        catch(Exception ex)
        {
            throw new Exception(ex.Message);
        }

我肯定错过了什么。任何线索任何人?谢谢

菲尔

标签: c#.net-coreblazorblazor-server-sideblazor-webassembly

解决方案


推荐阅读