page_type | description | languages | products | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sample |
.NET reference application shown at .NET Conf 2021 & 2022 featuring ASP.NET Core, Blazor, .NET MAUI, Microservices, Power Apps, Playwright, Orleans, and more! |
|
|
The .NET Podcast app is a sample application showcasing .NET, ASP.NET Core, Blazor, .NET MAUI, Azure Container Apps, Orleans, Playwright, and more.
In addition, we created an Approval App using Microsoft Power Apps to handle incoming podcast requests.
For this sample application, we build an app to listen to all your favorite .NET podcasts for all the ecosystems: Web, Android, iOS, macOS and Windows. You can find the different apps separated by folders in this repo:
Additionally, we build an application using Microsoft Power Apps to allow us to reject or accept incoming podcast requests:
dotnet-podcasts
repo is configured to deploy all services and websites automatically to Azure using GitHub Actions. Follow the detailed guidelines to setup GitHub Actions on your fork.
The easiest way to get started is to build and run the .NET Podcasts app service, database, and storage using Docker.
docker-compose up
docker-compose -f docker-compose.arm64.yml -f docker-compose.override.yml up
This will deploy and start all services required to run the web, mobile, and desktop apps. The Web API will run on localhost:5003
and the SignalR Hub for listen together will run on localhost:5001
.
The apps are configured to speak to localhost
on the correct ports for each service. Simply open the Web solution or the .NET MAUI solution and run the app.
Ensure that you have the following services running in Docker (podcast.api, listentogether.hub, podcast.updater.worker, podcast.db, storage):
Open the Services solution and pick a service to run locally such as the Podcast.API
.
Ensure that the following services are running in Docker, note that you only need the podcast.db
and storage
:
NetPodcast.sln
, set the start project to docker-compose
and hit F5. To optimize debugging while running all services, please refer to Launch a subset of Compose services documentation.
localhost:5002
for the web application. If you see any errors, wait for a while and refresh the page.This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。