gpt4 book ai didi

c# - ServiceStack:添加 Blazor 支持?

转载 作者:行者123 更新时间:2023-11-30 21:28:33 25 4
gpt4 key购买 nike

我曾尝试将 ServiceStack 引用添加到客户端 Blazor 项目,但在通过 NuGet 添加 ServiceStack.HttpClient 后我遇到了问题。

目前,VS2019 会告诉我:

Cannot find declaration of exported type 'System.Threading'

ask/look around ,他们说:

Blazor is built using mono-wasm as the base .NET framework implementation, and in this case I believe it's a missing method in mono-wasm that's the issue.

at present Mono WASM has no support for threading; check the repo https://github.com/lrz/mono-wasm-mono for more info

我是否理解正确:

  • ServiceStack 需要 System.Threading
  • WebAssembly 和 Blazor 不支持对 System.Threading
  • 的引用
  • 意味着 ServiceStack 不能在 Blazor 应用中使用

最佳答案

ServiceStack 的 Blazor WASM 模板由 Sebastian Faltoni 维护在https://github.com/nukedbit/blazor-wasm-servicestack

可以用x dotnet tool安装:

$ dotnet tool install -g x

并创建于:

$ x new nukedbit/blazor-wasm-servicestack ProjectName

或者对于免安装替代方案,使用 ServiceStack 的在线项目模板生成器: https://servicestack.net/start#community

它包括与可在以下位置创建的 Blazor 服务客户端的集成:

var client =  BlazorClient.Create("https://localhost:5001")

它当前返回一个预配置的 JsonHttpClient,它删除了 Blazor WASM 不支持的所有 HttpClient 功能。随着时间的推移,我们将包含更多 Blazor 支持的功能。

@Issac 关于 ServiceStack 使用 Web 套接字的说法是错误的,ServiceStack 在其任何库中都不使用 Web 套接字,BlazorClient 是一个使用 .NET 的 HttpClient 的服务客户端,Blazor WASM 确实支持它。

关于c# - ServiceStack:添加 Blazor 支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56386712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com