PokemonEverywhere
1.0.0
示例代码以证明如何通过C#和.NET一直从前端到后端一路共享代码。
该项目包括:
| 项目 | 描述 |
|---|---|
| pokemoneverywhere.blazor | Blazor Web应用显示来自Web API项目检索到的神奇宝贝数据 |
| pokemoneverywhere.blazor.shared | 剃须刀级图书馆(RCL)在所有启用大麻的项目中共享(Glazor,Glazor Hybrid与.NET MAUI,WPF和Winforms) |
| pokemoneverywhere.blazorhybrid | Blazor Hybrid Project建立在.NET MAUI上,您可以在Android,iOS,Windows和MacOS上运行 |
| pokemoneverywhere.console | .NET控制台应用程序显示了来自表中Web API项目的Pokémon数据 |
| pokemoneverywhere.maui | 。 |
| pokemoneverywhere.shared | 与所有其他项目共享的类库。包括可检索数据的神奇宝贝模型和服务 |
| pokemoneverywhere.vue(不在解决方案中) | Vue Web项目托管在Vuehybrid项目中 |
| pokemoneverywhere.vuehybrid | .NET MAUI客户端项目,该项目使用HybridWebView加载VUE应用 |
| pokemoneverywhere.webapi | 后端Web API项目从外部来源检索数据并将其服务给客户 |
| pokemoneverywhere.wpf | WPF客户端项目显示了如何在WPF DataGrid和使用Blazor Hybrid中检索数据 |
| pokemoneverywhere.winforms | Winforms客户端项目,该项目显示了如何在Winforms DataGridView和使用Blazor Hybrid中检索数据 |
确保WebAPI项目正在运行以服务数据。
您可以通过运行dotnet run --project PokemonEverywhere.WebApi/PokemonEverywhere.WebApi.csproj --launch-profile "https"来做到这一点。
如果连接到HTTPS端点会给您有关证书无效的错误,请停止服务器并运行dotnet dev-certs https --trust 。这可能会提示您输入密码。然后再次运行上面的命令以运行服务器。
您可以选择设置DevTunnel,从模拟器/模拟器连接到服务器。
为此,安装DevTunnnels并运行devtunnel host -a -p 7055 。端口7055是该项目的默认值,如果您选择使用其他内容,请更新端口。从浏览器中导航到生成的URL,以确认警告消息,从那时起,您就可以从客户端应用程序项目连接到URL。
所有项目都应能够通过任何IDE或代码编辑器或命令行进行运行。
例如,从命令行使用中运行Blazor客户端项目
dotnet run --project PokemonEverywhere.Blazor/PokemonEverywhere.Blazor.csproj --launch-profile " https "或从命令行使用的Windows上运行.NET MAUI
dotnet build PokemonEverywhere.Maui/PokemonEverywhere.Maui.csproj -t:Run -f net8.0-windows10.0.19041.0在Visual Studio中,将您喜欢的项目设置为启动项目并开始运行!
在运行Vuehybrid项目之前,请确保安装了NPM并从PokeMoneverywhere.Vue文件夹运行
npm i
npm run build