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