-
Notifications
You must be signed in to change notification settings - Fork 441
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tracking thread: in-process model option for .NET 8 #9951
Comments
We have posted a new roadmap update which includes information on how the in-process model option for .NET 8 will work: https://aka.ms/azure-functions-dotnet-roadmap/2024-03 |
Work is ongoing, and we've made good progress. The core artifacts needed are ready, so rollout is the next step. At this point we can now set an ETA: our current goal is to enable support on Windows in June. We have a few more details to figure out for Linux, but custom images should be supported at the same time as Windows. |
Support is now available in public Azure for Windows apps not in App Service Environments. We are continuing to work on enabling Linux apps, App Service Environments, and sovereign clouds. At time of writing this post, the support does not yet appear in some of our tooling experiences, such as the Azure portal or the Functions Core Tools. Those changes are in the process of rolling out. Official documentation will become available later today, and this comment will be edited to include a link to that. The following sections capture the main changes. (Edit: the documentation is available here.) For any issues that you have with the setup, please open a new GitHub issue on this repository. As a reminder, if you choose to exercise this option, you should still begin planning your migration to the isolated worker model in advance of support ending for the in-process model on November 10, 2026. App configuration changesThe following are the main changes needed to an app in order to use .NET 8 on the in-process model:
For now, we recommend using the Azure CLI (also available through Cloud Shell in the portal) to set the stack configuration:
Local project changesDue to the high degree of compatibility between .NET 6 and .NET 8, for many apps, you can perform the above configuration changes without needing to redeploy your code right away. However, it is a good idea to update any dependencies with specific framework targets, etc. To update your local project for .NET 8 on the in-process model, first make sure you are using the latest versions of local tools. Then ensure that the project references version 4.4.0 or later of Microsoft.NET.Sdk.Functions. You can then change your If you are using Visual Studio, make sure you have also updated to get the latest tools:
|
Support is now available in public Azure for Windows apps on App Service Environments. You can use the same instructions shared in the last update. This means that all Windows apps in public Azure now support .NET 8 on the in-process model. We are continuing to work on enabling Linux apps. |
Support is now available in public Azure for Linux apps. This applies whether or not the app is in an App Service Environment. At time of writing this post, the support does not yet appear in some of our tooling experiences, such as the Azure portal or the Functions Core Tools. Those changes are in the process of rolling out. As a reminder, if you choose to exercise this option, you should still begin planning your migration to the isolated worker model in advance of support ending for the in-process model on November 10, 2026. The setup instructions above apply, although the way you update the stack configuration is different on Linux. App configuration changes for LinuxThe following are the main changes needed to an app in order to use .NET 8 on the in-process model:
For now, we recommend using the Azure CLI (also available through Cloud Shell in the portal) to set the stack configuration:
|
Support is now available for sovereign clouds. With this, the scope of support tracked by this thread is complete, and the issue will now be closed. This thread has not covered Air Gapped Clouds, nor was it intended to. Please follow standard support processes in those environments for any status inquiries. |
This issue thread will track updates relating to the in-process model option for .NET 8. Please see the latest comment for current status.
This issue will be locked so that updates from the team are not lost among other comments. For any questions, feedback, or other issues as the feature becomes available, please open a new issue.
The text was updated successfully, but these errors were encountered: