Edition 0 Updated to asp. Net core 0



Yüklə 11,82 Mb.
Pdf görüntüsü
səhifə19/288
tarix12.07.2023
ölçüsü11,82 Mb.
#136458
1   ...   15   16   17   18   19   20   21   22   ...   288
CHAPTER 

Choosing Between .NET 
and .NET Framework for 
Docker Containers 
There are two supported frameworks for building server-side containerized Docker applications with 
.NET: 
.NET Framework and .NET 7
. They share many .NET platform components, and you can share 
code across the two. However, there are fundamental differences between them, and which 
framework you use will depend on what you want to accomplish. This section provides guidance on 
when to choose each framework. 
General guidance 
This section provides a summary of when to choose .NET 7 or .NET Framework. We provide more 
details about these choices in the sections that follow. 
Use .NET 7, with Linux or Windows Containers, for your containerized Docker server application when: 

You have cross-platform needs. For example, you want to use both Linux and Windows 
Containers. 

Your application architecture is based on microservices. 

You need to start containers fast and want a small footprint per container to achieve better 
density or more containers per hardware unit in order to lower your costs. 
In short, when you create new containerized .NET applications, you should consider .NET 7 as the 
default choice. It has many benefits and fits best with the containers philosophy and style of working. 
An extra benefit of using .NET 7 is that you can run side-by-side .NET versions for applications within 
the same machine. This benefit is more important for servers or VMs that do not use containers, 
because containers isolate the versions of .NET that the app needs. (As long as they are compatible 
with the underlying OS.) 
Use .NET Framework for your containerized Docker server application when: 

Your application currently uses .NET Framework and has strong dependencies on Windows. 


10 
CHAPTER 2 | Choosing Between .NET and .NET Framework for Docker Containers 

You need to use Windows APIs that are not supported by .NET 7. 

You need to use third-party .NET libraries or NuGet packages that are not available for .NET 7. 
Using .NET Framework on Docker can improve your deployment experiences by minimizing 
deployment issues. This 
“lift and shift” scenario
 is important for containerizing legacy applications that 
were originally developed with the traditional .NET Framework, like ASP.NET WebForms, MVC web 
apps, or WCF (Windows Communication Foundation) services. 

Yüklə 11,82 Mb.

Dostları ilə paylaş:
1   ...   15   16   17   18   19   20   21   22   ...   288




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin