{"id":16,"date":"2026-07-12T14:23:12","date_gmt":"2026-07-12T10:53:12","guid":{"rendered":"https:\/\/tarahanenovin.ir\/blog\/?p=16"},"modified":"2026-07-12T16:40:08","modified_gmt":"2026-07-12T13:10:08","slug":"%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85","status":"publish","type":"post","link":"https:\/\/tarahanenovin.ir\/blog\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\/","title":{"rendered":"\u0645\u0639\u0631\u0641\u06cc \u0648 \u062c\u0627\u06cc\u06af\u0627\u0647 .NET 10 \u062f\u0631 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u062f\u0627\u062a\u200c \u0646\u062a \u0648 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0622\u0646 \u0628\u0627 .Net 9"},"content":{"rendered":"<h2 dir=\"rtl\" lang=\"fa\">\u0645\u0639\u0631\u0641\u06cc \u0648 \u062c\u0627\u06cc\u06af\u0627\u0647 .NET 10 \u062f\u0631 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u062f\u0627\u062a\u200c \u0646\u062a<\/h2>\n<p dir=\"rtl\" lang=\"fa\">\u0645\u0627\u06cc\u06a9\u0631\u0648\u0633\u0627\u0641\u062a \u0637\u0628\u0642 \u0631\u0648\u0627\u0644 \u0633\u0627\u0644\u0627\u0646\u0647\u060c \u067e\u0633 \u0627\u0632 \u0627\u0646\u062a\u0634\u0627\u0631 .NET 9 \u062f\u0631 \u0646\u0648\u0627\u0645\u0628\u0631 2024\u060c \u0646\u0633\u062e\u0647\u0654 \u0628\u0639\u062f\u06cc \u06cc\u0639\u0646\u06cc .NET 10 \u0631\u0627 \u062f\u0631 \u0646\u0648\u0627\u0645\u0628\u0631 2025 \u0639\u0631\u0636\u0647 \u06a9\u0631\u062f. \u062a\u0641\u0627\u0648\u062a \u0645\u0647\u0645 \u0627\u06cc\u0646 \u062f\u0648 \u0646\u0633\u062e\u0647 \u062f\u0631 \u0686\u0631\u062e\u0647\u0654 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0633\u062a:<\/p>\n<ul dir=\"rtl\" lang=\"fa\">\n<li><strong>.NET 9<\/strong> \u06cc\u06a9 \u0646\u0633\u062e\u0647\u0654 <strong>STS<\/strong> (Standard Term Support) \u0627\u0633\u062a\u061b \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0622\u0646 \u062a\u0627 \u062d\u062f\u0648\u062f \u0646\u0648\u0627\u0645\u0628\u0631 2026 \u0627\u062f\u0627\u0645\u0647 \u062f\u0627\u0631\u062f.<\/li>\n<li><strong>.NET 10<\/strong> \u06cc\u06a9 \u0646\u0633\u062e\u0647\u0654 <strong>LTS<\/strong> (Long Term Support) \u0627\u0633\u062a\u061b \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0631\u0633\u0645\u06cc \u0622\u0646 \u062a\u0627 \u062d\u062f\u0648\u062f \u0646\u0648\u0627\u0645\u0628\u0631 2028 \u0627\u062f\u0627\u0645\u0647 \u0645\u06cc\u200c\u06cc\u0627\u0628\u062f.<\/li>\n<\/ul>\n<p dir=\"rtl\" lang=\"fa\">\u0627\u0632 \u062f\u06cc\u062f \u06cc\u06a9 \u062a\u06cc\u0645 \u062a\u0648\u0633\u0639\u0647 \u062d\u0631\u0641\u0647\u200c\u0627\u06cc\u060c \u0647\u0645\u06cc\u0646 \u0646\u06a9\u062a\u0647\u0654 LTS \u0628\u0648\u062f\u0646 .NET 10 \u0628\u0647\u200c\u062a\u0646\u0647\u0627\u06cc\u06cc \u0622\u0646 \u0631\u0627 \u0628\u0647 \u06af\u0632\u06cc\u0646\u0647\u0654 \u062c\u062f\u06cc\u200c\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0633\u0627\u0632\u0645\u0627\u0646\u06cc\u060c \u0628\u0644\u0646\u062f\u0645\u062f\u062a \u0648 \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u06cc \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u0645\u0627 \u0645\u0632\u06cc\u062a .NET 10 \u0641\u0642\u0637 \u062f\u0631 \u0637\u0648\u0644 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u06cc\u0633\u062a\u061b \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0641\u0646\u06cc \u062f\u0631 Runtime\u060c \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u060c <a href=\"http:\/\/ASP.NET\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ASP.NET<\/a> Core\u060c Blazor\u060c SDK\/CLI \u0648 MAUI\u060c \u0645\u062c\u0645\u0648\u0639\u0647\u200c\u0627\u06cc \u0627\u0632 \u0628\u0647\u0628\u0648\u062f\u0647\u0627\u06cc \u0639\u0645\u0644\u06cc \u0631\u0627 \u0646\u0633\u0628\u062a \u0628\u0647 .NET 9 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f.<\/p>\n<h2 dir=\"rtl\" lang=\"fa\">\u0645\u0642\u0627\u06cc\u0633\u0647 \u0646\u0633\u062e\u0647\u200c\u0647\u0627 \u0627\u0632 \u0646\u0638\u0631 \u0632\u0628\u0627\u0646 \u0648 Runtime<\/h2>\n<h3 dir=\"rtl\" lang=\"fa\">C# \u0648 \u0646\u0633\u062e\u0647 \u0632\u0628\u0627\u0646<\/h3>\n<ul dir=\"rtl\" lang=\"fa\">\n<li><strong>.NET 9<\/strong> \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 <strong>C# 13<\/strong> \u0639\u0631\u0636\u0647 \u0634\u062f\u061b \u062a\u0645\u0631\u06a9\u0632 \u0631\u0648\u06cc \u0627\u0631\u062a\u0642\u0627\u06cc \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0632\u0628\u0627\u0646\u060c \u0628\u0647\u0628\u0648\u062f \u0627\u0644\u06af\u0648\u0647\u0627 \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0631\u0627\u062d\u062a\u200c\u062a\u0631 \u0627\u0632 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0628\u0648\u062f.<\/li>\n<li><strong>.NET 10<\/strong> \u0628\u0627 <strong>C# 14<\/strong> \u0647\u0645\u06af\u0627\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a\u061b \u0647\u0631\u0686\u0646\u062f \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0632\u0628\u0627\u0646 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0645\u0633\u062a\u0642\u0644 \u0646\u0633\u062e\u0647\u200c\u06af\u0630\u0627\u0631\u06cc \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c \u0627\u0645\u0627 \u0639\u0645\u0644\u0627\u064b .NET 10 \u0628\u0633\u062a\u0631\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u062c\u062f\u06cc\u062f \u0632\u0628\u0627\u0646 \u0631\u0627 \u0628\u0647\u062a\u0631 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<\/ul>\n<p dir=\"rtl\" lang=\"fa\">\u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u0647\u200c\u0627\u06cc \u06a9\u0647 \u0631\u0648\u06cc \u0645\u0639\u0645\u0627\u0631\u06cc\u200c\u0647\u0627\u06cc \u0645\u062f\u0631\u0646\u060c \u0627\u0644\u06af\u0648\u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0648 \u0628\u0647\u0631\u0647\u200c\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0632\u0628\u0627\u0646 \u062a\u0645\u0631\u06a9\u0632 \u062f\u0627\u0631\u062f\u060c \u0645\u0647\u0627\u062c\u0631\u062a \u0628\u0647 .NET 10 \u0641\u0631\u0635\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647\u0654 C# \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<h3 dir=\"rtl\" lang=\"fa\">\u0628\u0647\u0628\u0648\u062f\u0647\u0627\u06cc Runtime \u0648 JIT \u062f\u0631 .NET 10 \u0646\u0633\u0628\u062a \u0628\u0647 .NET 9<\/h3>\n<p dir=\"rtl\" lang=\"fa\">\u0647\u0631 \u062f\u0648 \u0646\u0633\u062e\u0647 \u0631\u0648\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f Runtime \u0648 JIT \u062a\u0645\u0631\u06a9\u0632 \u062f\u0627\u0631\u0646\u062f\u060c \u0627\u0645\u0627 .NET 10 \u0686\u0646\u062f \u0642\u062f\u0645 \u062c\u0644\u0648\u062a\u0631 \u0645\u06cc\u200c\u0631\u0648\u062f:<\/p>\n<ul dir=\"rtl\" lang=\"fa\">\n<li>\n<p dir=\"rtl\" lang=\"fa\"><strong>Escape Analysis \u067e\u06cc\u0634\u0631\u0641\u062a\u0647\u200c\u062a\u0631<\/strong><\/p>\n<p dir=\"rtl\" lang=\"fa\">\u062f\u0631 Preview\u0647\u0627\u06cc .NET 10 (\u06a9\u0647 \u0628\u0639\u062f\u0647\u0627 \u062f\u0631 \u0646\u0633\u062e\u0647 \u0646\u0647\u0627\u06cc\u06cc \u062a\u062b\u0628\u06cc\u062a \u0634\u062f\u0647\u200c\u0627\u0646\u062f) \u0634\u0627\u0647\u062f:<\/p>\n<ul dir=\"rtl\" lang=\"fa\">\n<li>\u062a\u062d\u0644\u06cc\u0644 escape \u0628\u0631\u0627\u06cc \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc struct\u0647\u0627\u06cc \u0644\u0648\u06a9\u0627\u0644\u060c<\/li>\n<li>\u062a\u062d\u0644\u06cc\u0644 escape \u0628\u0631\u0627\u06cc delegate\u0647\u0627\u060c<\/li>\n<\/ul>\n<p dir=\"rtl\" lang=\"fa\">\u0647\u0633\u062a\u06cc\u0645\u061b \u0647\u062f\u0641 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u062a\u062e\u0635\u06cc\u0635\u200c\u0647\u0627\u06cc \u063a\u06cc\u0631\u0636\u0631\u0648\u0631\u06cc \u0631\u0648\u06cc heap \u06a9\u0627\u0647\u0634 \u06cc\u0627\u0628\u062f \u0648 \u0641\u0634\u0627\u0631 GC \u06a9\u0645\u200c\u062a\u0631 \u0634\u0648\u062f.<\/p>\n<\/li>\n<li>\n<p dir=\"rtl\" lang=\"fa\"><strong>\u0628\u0647\u0628\u0648\u062f inlining<\/strong><\/p>\n<p dir=\"rtl\" lang=\"fa\">\u062a\u0635\u0645\u06cc\u0645\u200c\u06af\u06cc\u0631\u06cc \u0647\u0648\u0634\u0645\u0646\u062f\u062a\u0631 \u0628\u0631\u0627\u06cc inline \u0634\u062f\u0646 \u0645\u062a\u062f\u0647\u0627\u060c \u0645\u0646\u062c\u0631 \u0628\u0647 \u06a9\u0627\u0647\u0634 call overhead \u0648 \u0628\u0647\u0628\u0648\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u062f\u0631 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u062f\u0627\u063a (hot paths) \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<\/li>\n<li>\n<p dir=\"rtl\" lang=\"fa\"><strong>\u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc\u200c\u0647\u0627\u06cc ARM64 \u0648 write barrier<\/strong><\/p>\n<p dir=\"rtl\" lang=\"fa\">\u0628\u0631\u0627\u06cc \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\u06cc ARM64 \u0648 \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc cloud \u0645\u062f\u0631\u0646 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c .NET 10 \u0646\u0633\u0628\u062a \u0628\u0647 .NET 9 \u0639\u0645\u0644\u06a9\u0631\u062f \u067e\u0627\u06cc\u062f\u0627\u0631\u062a\u0631 \u0648 \u0633\u0631\u06cc\u0639\u200c\u062a\u0631 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<\/li>\n<\/ul>\n<p dir=\"rtl\" lang=\"fa\"><strong>\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc:<\/strong> \u0627\u06af\u0631 \u067e\u0631\u0648\u0698\u0647\u0654 \u0634\u0645\u0627 \u062d\u0633\u0627\u0633 \u0628\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f\u060c latency \u0648 \u0645\u0635\u0631\u0641 \u0645\u0646\u0627\u0628\u0639 \u0627\u0633\u062a (\u0645\u062b\u0644\u0627\u064b \u0645\u06cc\u06a9\u0631\u0648\u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc high-throughput\u060c API\u0647\u0627\u06cc \u067e\u0631\u062a\u0631\u0627\u0641\u06cc\u06a9\u060c \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc real-time)\u060c \u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc\u200c\u0647\u0627\u06cc Runtime \u062f\u0631 .NET 10\u060c \u0646\u0633\u0628\u062a \u0628\u0647 .NET 9 \u0627\u0631\u0632\u0634 \u0645\u0647\u0627\u062c\u0631\u062a \u0631\u0627 \u062f\u0627\u0631\u062f.<\/p>\n<h2 dir=\"rtl\" lang=\"fa\">\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u060c \u0627\u0645\u0646\u06cc\u062a \u0648 JSON \u062f\u0631 .NET 10<\/h2>\n<h3 dir=\"rtl\" lang=\"fa\">API\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0648 \u0628\u0647\u0628\u0648\u062f\u0647\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc<\/h3>\n<p dir=\"rtl\" lang=\"fa\">\u062f\u0631 .NET 10\u060c \u062f\u0631 \u0633\u0637\u062d \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc BCL \u0648 System.* \u0686\u0646\u062f \u062a\u063a\u06cc\u06cc\u0631 \u0645\u0647\u0645 \u062f\u06cc\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n<ul lang=\"en\">\n<li>\n<p lang=\"en\"><strong>ZIP \u0648 GZip<\/strong><\/p>\n<ul dir=\"rtl\" lang=\"fa\">\n<li>\u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0646 API\u0647\u0627\u06cc asynchronous \u0628\u0631\u0627\u06cc ZIP\u060c<\/li>\n<li>\u0628\u0647\u0628\u0648\u062f \u0639\u0645\u0644\u06a9\u0631\u062f <code>GZipStream<\/code> \u0631\u0648\u06cc stream\u0647\u0627\u06cc \u0628\u0647\u200c\u0647\u0645\u200c\u067e\u06cc\u0648\u0633\u062a\u0647\u060c<\/li>\n<\/ul>\n<p dir=\"rtl\" lang=\"fa\">\u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0641\u0634\u0631\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0648 \u0627\u0646\u062a\u0642\u0627\u0644 \u062f\u0627\u062f\u0647 \u062d\u062c\u06cc\u0645 \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u062f\u0631\u0646 \u0648 \u0628\u0647\u06cc\u0646\u0647 \u0634\u0648\u0646\u062f.<\/p>\n<\/li>\n<li>\n<p lang=\"en\"><strong>Tracing \u0648 Observability<\/strong><\/p>\n<ul dir=\"rtl\" lang=\"fa\">\n<li>\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 out-of-process tracing \u0628\u0631\u0627\u06cc Activity\u0647\u0627\u060c<\/li>\n<li>sampling \u0628\u0631\u0627\u06cc Rate Limiting trace\u0647\u0627\u060c<\/li>\n<\/ul>\n<p dir=\"rtl\" lang=\"fa\">\u06a9\u0646\u062a\u0631\u0644 \u0628\u06cc\u0634\u062a\u0631\u06cc \u0631\u0648\u06cc \u0631\u062f\u06cc\u0627\u0628\u06cc \u0631\u0641\u062a\u0627\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0648 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<\/li>\n<\/ul>\n<h3 dir=\"rtl\" lang=\"fa\">\u0627\u0645\u0646\u06cc\u062a \u0648 Post-Quantum Cryptography (PQC)<\/h3>\n<p dir=\"rtl\" lang=\"fa\">\u06cc\u06a9\u06cc \u0627\u0632 \u0646\u0642\u0627\u0637 \u0628\u0631\u062c\u0633\u062a\u0647\u0654 .NET 10 \u0646\u0633\u0628\u062a \u0628\u0647 .NET 9\u060c \u062a\u0645\u0631\u06a9\u0632 \u062c\u062f\u06cc\u200c\u062a\u0631 \u0631\u0648\u06cc \u0627\u0645\u0646\u06cc\u062a \u0648 \u0628\u0647\u200c\u0648\u06cc\u0698\u0647 <strong>\u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc \u067e\u0633\u0627\u06a9\u0648\u0627\u0646\u062a\u0648\u0645\u06cc<\/strong> \u0627\u0633\u062a:<\/p>\n<ul dir=\"rtl\" lang=\"fa\">\n<li>\u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0646 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u200c\u0647\u0627 \u0648 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 <strong>Post-Quantum Cryptography<\/strong> \u0628\u0647 \u0645\u0639\u0646\u06cc \u0622\u0645\u0627\u062f\u0647\u200c\u062a\u0631 \u0628\u0648\u062f\u0646 .NET 10 \u0628\u0631\u0627\u06cc \u062a\u0647\u062f\u06cc\u062f\u0627\u062a \u0646\u0633\u0644 \u0628\u0639\u062f\u06cc \u0627\u0633\u062a.<\/li>\n<li>\u062f\u0631 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc \u0628\u0627\u0646\u06a9\u06cc\u060c \u0645\u0627\u0644\u06cc\u060c \u0633\u0627\u0632\u0645\u0627\u0646\u06cc \u0648 \u062f\u0648\u0644\u062a\u06cc \u06a9\u0647 \u0646\u06af\u0627\u0647 \u0628\u0644\u0646\u062f\u0645\u062f\u062a \u0628\u0647 \u0627\u0645\u0646\u06cc\u062a \u062f\u0627\u0631\u0646\u062f\u060c \u0627\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc \u06cc\u06a9 \u0645\u0632\u06cc\u062a \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc\u06a9 \u0645\u062d\u0633\u0648\u0628 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n<\/ul>\n<h3 dir=\"rtl\" lang=\"fa\">JSON \u0648 \u06a9\u0646\u062a\u0631\u0644\u200c\u0647\u0627\u06cc strict<\/h3>\n<p dir=\"rtl\" lang=\"fa\">\u062f\u0631 .NET 10 \u0645\u062c\u0645\u0648\u0639\u0647\u200c\u0627\u06cc \u0627\u0632 \u0628\u0647\u0628\u0648\u062f\u0647\u0627 \u062f\u0631 <code>System.Text.Json<\/code> \u0627\u0631\u0627\u0626\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<ul dir=\"rtl\" lang=\"fa\">\n<li>\u0627\u0645\u06a9\u0627\u0646 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 <strong>property\u0647\u0627\u06cc \u062a\u06a9\u0631\u0627\u0631\u06cc<\/strong> \u062f\u0631 JSON\u060c<\/li>\n<li>\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc <strong>strict mode<\/strong> \u0628\u0631\u0627\u06cc JSON serialization \u0648 validation.<\/li>\n<\/ul>\n<p dir=\"rtl\" lang=\"fa\">\u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0627 \u0648\u0631\u0648\u062f\u06cc \u063a\u06cc\u0631\u0645\u0637\u0645\u0626\u0646\u060c \u06a9\u0644\u0627\u06cc\u0646\u062a\u200c\u0647\u0627\u06cc \u0645\u062a\u0639\u062f\u062f \u06cc\u0627 API\u0647\u0627\u06cc \u0639\u0645\u0648\u0645\u06cc \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f\u060c \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u0627\u0645\u06a9\u0627\u0646 \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0633\u062e\u062a\u200c\u06af\u06cc\u0631\u0627\u0646\u0647\u200c\u062a\u0631 \u0648 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0645\u0628\u0647\u0645 \u0648 \u0622\u0633\u06cc\u0628\u200c\u067e\u0630\u06cc\u0631 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062f\u0631 .NET 9 \u0686\u0646\u06cc\u0646 \u0633\u0637\u062d \u06a9\u0646\u062a\u0631\u0644\u0650 \u0635\u0631\u06cc\u062d \u0648 \u0633\u062e\u062a\u200c\u06af\u06cc\u0631\u0627\u0646\u0647 \u06a9\u0645\u062a\u0631 \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0628\u0648\u062f.<\/p>\n<h2 dir=\"rtl\" lang=\"fa\"><a href=\"http:\/\/ASP.NET\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ASP.NET<\/a> Core \u062f\u0631 .NET 10 \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 .NET 9<\/h2>\n<h3 dir=\"rtl\" lang=\"fa\">\u062a\u0645\u0631\u06a9\u0632 .NET 9<\/h3>\n<p dir=\"rtl\" lang=\"fa\">\u062f\u0631 .NET 9\u060c <a href=\"http:\/\/ASP.NET\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ASP.NET<\/a> Core \u0628\u06cc\u0634\u062a\u0631 \u0631\u0648\u06cc \u0627\u06cc\u0646 \u062d\u0648\u0632\u0647\u200c\u0647\u0627 \u0645\u062a\u0645\u0631\u06a9\u0632 \u0628\u0648\u062f:<\/p>\n<ul dir=\"rtl\" lang=\"fa\">\n<li>\u062a\u0648\u0633\u0639\u0647\u0654 <strong>Minimal API<\/strong>\u0647\u0627 \u0648 \u0627\u0631\u062a\u0642\u0627\u06cc \u062a\u062c\u0631\u0628\u0647 \u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc\u060c<\/li>\n<li><strong>NativeAOT<\/strong> \u0628\u0631\u0627\u06cc \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc <a href=\"http:\/\/ASP.NET\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ASP.NET<\/a> Core\u060c<\/li>\n<li>\u0628\u0647\u0628\u0648\u062f \u062a\u062d\u0648\u06cc\u0644 static assets (<code>MapStaticAssets<\/code>)\u060c<\/li>\n<li>\u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f Blazor \u0648 \u0645\u062f\u0644\u200c\u0647\u0627\u06cc \u062a\u0639\u0627\u0645\u0644\u06cc\u060c<\/li>\n<li>\u0628\u0631\u062e\u06cc \u0628\u0647\u0628\u0648\u062f\u0647\u0627\u06cc \u0627\u0648\u0644\u06cc\u0647 \u062f\u0631 OpenAPI.<\/li>\n<\/ul>\n<p dir=\"rtl\" lang=\"fa\">\u0627\u06cc\u0646 \u0646\u0633\u062e\u0647 \u0639\u0645\u0644\u0627\u064b \u067e\u0627\u06cc\u0647\u200c\u0647\u0627\u06cc \u0645\u0639\u0645\u0627\u0631\u06cc \u0648\u0628 \u0645\u062f\u0631\u0646 \u0631\u0648\u06cc \u062f\u0627\u062a\u200c \u0646\u062a \u0631\u0627 \u062a\u062b\u0628\u06cc\u062a \u06a9\u0631\u062f\u061b \u0645\u062e\u0635\u0648\u0635\u0627\u064b \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 Minimal API \u0648 NativeAOT.<\/p>\n<h3 dir=\"rtl\" lang=\"fa\">\u062a\u0645\u0631\u06a9\u0632 .NET 10<\/h3>\n<p dir=\"rtl\" lang=\"fa\">\u062f\u0631 .NET 10\u060c <a href=\"http:\/\/ASP.NET\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ASP.NET<\/a> Core \u06cc\u06a9 \u0644\u0627\u06cc\u0647 \u0628\u0627\u0644\u063a\u200c\u062a\u0631 \u0648 \u0633\u0627\u0632\u0645\u0627\u0646\u06cc\u200c\u062a\u0631 \u0631\u0648\u06cc \u0647\u0645\u0627\u0646 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a \u0645\u06cc\u200c\u0633\u0627\u0632\u062f:<\/p>\n<ul dir=\"rtl\" lang=\"fa\">\n<li>\n<p dir=\"rtl\" lang=\"fa\"><strong>OpenAPI 3.1 \u06a9\u0627\u0645\u0644 \u0648 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u062a\u0631<\/strong><\/p>\n<ul dir=\"rtl\" lang=\"fa\">\n<li>\u062a\u0648\u0644\u06cc\u062f \u0648 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc OpenAPI 3.1\u060c<\/li>\n<li>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 XML documentation \u0628\u0631\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f schema\u0647\u0627\u060c<\/li>\n<li>\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 <code>IOpenApiDocumentProvider<\/code> \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0633\u0646\u062f\u0647\u0627\u060c<\/li>\n<\/ul>\n<p dir=\"rtl\" lang=\"fa\">\u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u0633\u0627\u0632\u06cc \u0645\u0633\u062a\u0646\u062f\u0627\u062a API \u0631\u0627 \u0628\u0647 \u0633\u0637\u062d \u062d\u0631\u0641\u0647\u200c\u0627\u06cc\u200c\u062a\u0631\u06cc \u0645\u06cc\u200c\u0628\u0631\u062f.<\/p>\n<\/li>\n<li>\n<p dir=\"rtl\" lang=\"fa\"><strong>Validation \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0628\u0631\u0627\u06cc Minimal API<\/strong><\/p>\n<ul dir=\"rtl\" lang=\"fa\">\n<li>\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 validation \u0631\u0648\u06cc record type\u0647\u0627\u060c<\/li>\n<li>\u0627\u062a\u0635\u0627\u0644 validation \u0628\u0647 <code>IProblemDetailsService<\/code> \u0628\u0631\u0627\u06cc \u067e\u0627\u0633\u062e\u200c\u0647\u0627\u06cc \u062e\u0637\u0627 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u060c<\/li>\n<\/ul>\n<p dir=\"rtl\" lang=\"fa\">\u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f API\u0647\u0627\u06cc \u0634\u0645\u0627 \u0627\u0632 \u0627\u0628\u062a\u062f\u0627 \u0628\u0627 \u0642\u0631\u0627\u0631\u062f\u0627\u062f\u0647\u0627\u06cc \u0645\u0639\u062a\u0628\u0631 \u0648 \u0645\u0637\u0627\u0628\u0642 best practice \u0633\u0627\u062e\u062a\u0647 \u0634\u0648\u0646\u062f.<\/p>\n<\/li>\n<li>\n<p dir=\"rtl\" lang=\"fa\"><strong>\u0627\u0645\u0646\u06cc\u062a \u0645\u062f\u0631\u0646: Passkey \u062f\u0631 Identity<\/strong><\/p>\n<p dir=\"rtl\" lang=\"fa\">\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 <strong>passkey<\/strong> \u062f\u0631 <a href=\"http:\/\/ASP.NET\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ASP.NET<\/a> Core Identity\u060c \u0633\u06a9\u06cc\u0648\u0631\u06cc\u062a\u06cc Auth \u0648 Login \u0631\u0627 \u0628\u0647\u200c\u0631\u0648\u0632\u062a\u0631 \u0648 \u0647\u0645\u0633\u0648 \u0628\u0627 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u0647\u0627\u06cc \u0645\u062f\u0631\u0646 \u0648\u0628 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<\/li>\n<li>\n<p lang=\"en\"><strong>JSON Patch \u0628\u0627 System.Text.Json<\/strong><\/p>\n<p dir=\"rtl\" lang=\"fa\">\u0627\u0645\u06a9\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 JSON Patch \u0628\u062f\u0648\u0646 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0628\u0647 Newtonsoft.Json\u060c \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u0631\u0627 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647\u200c\u062a\u0631 \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0627 \u0628\u0647\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<\/li>\n<\/ul>\n<p dir=\"rtl\" lang=\"fa\">\u0628\u0647\u200c\u0637\u0648\u0631 \u06a9\u0644\u06cc\u060c \u0627\u06af\u0631 \u062f\u0631 .NET 9 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a \u0627\u0635\u0644\u06cc \u0631\u0627 \u0633\u0627\u062e\u062a\u06cc\u062f\u060c \u062f\u0631 .NET 10 \u0628\u06cc\u0634\u062a\u0631 \u0631\u0648\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u0633\u0627\u0632\u06cc\u060c \u0627\u0645\u0646\u06cc\u062a\u060c observability \u0648 \u062a\u0633\u062a\u200c\u067e\u0630\u06cc\u0631\u06cc \u062a\u0645\u0631\u06a9\u0632 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f.<\/p>\n<h2 dir=\"rtl\" lang=\"fa\">Blazor: \u0627\u0632 \u062a\u062c\u0631\u0628\u0647 \u062a\u0648\u0633\u0639\u0647 \u062a\u0627 \u0639\u0645\u0644\u06cc\u0627\u062a \u0648 Diagnostics<\/h2>\n<h3 lang=\"en\">Blazor \u062f\u0631 .NET 9<\/h3>\n<p dir=\"rtl\" lang=\"fa\">.NET 9 \u0628\u0631\u0627\u06cc Blazor \u0645\u062d\u0648\u0631\u06cc\u062a \u0631\u0627 \u0631\u0648\u06cc:<\/p>\n<ul lang=\"en\">\n<li>unified rendering\u060c<\/li>\n<li>\u062a\u0639\u0627\u0645\u0644\u200c\u067e\u0630\u06cc\u0631\u06cc\u060c<\/li>\n<li>prerendering\u060c<\/li>\n<li>\u062a\u062c\u0631\u0628\u0647 full-stack\u060c<\/li>\n<\/ul>\n<p dir=\"rtl\" lang=\"fa\">\u06af\u0630\u0627\u0634\u062a. \u06cc\u0639\u0646\u06cc \u062a\u0645\u0631\u06a9\u0632 \u0628\u06cc\u0634\u062a\u0631 \u0628\u0631 \u0645\u062f\u0644 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0648 \u062a\u062c\u0631\u0628\u0647 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u0647 \u0628\u0648\u062f.<\/p>\n<h3 lang=\"en\">Blazor \u062f\u0631 .NET 10<\/h3>\n<p dir=\"rtl\" lang=\"fa\">\u062f\u0631 .NET 10\u060c \u0646\u06af\u0627\u0647 \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc \u0648 production-ready \u063a\u0627\u0644\u0628 \u0627\u0633\u062a:<\/p>\n<ul lang=\"en\">\n<li><strong>Runtime diagnostics \u0628\u0631\u0627\u06cc Blazor WebAssembly<\/strong>\u0627\u0645\u06a9\u0627\u0646 \u0645\u0634\u0627\u0647\u062f\u0647 \u0631\u0641\u062a\u0627\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062f\u0631 \u0627\u062c\u0631\u0627 \u0648 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u0628\u0647\u062a\u0631 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<li><strong>Tracing \u0648 metrics \u0628\u0647\u0628\u0648\u062f \u06cc\u0627\u0641\u062a\u0647<\/strong>\u0628\u0631\u0627\u06cc \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u062c\u062f\u06cc\u200c\u062a\u0631 \u062f\u0631 observability.<\/li>\n<li><strong>Preload asset\u0647\u0627\u06cc framework \u062f\u0631 WebAssembly<\/strong>\u0628\u0647\u0628\u0648\u062f \u0633\u0631\u0639\u062a \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0627\u0648\u0644\u06cc\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646.<\/li>\n<li><strong>\u0628\u0647\u0628\u0648\u062f navigation \u0648 NotFound<\/strong>\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0628\u0647\u062a\u0631 \u0627\u0632 \u0635\u0641\u062d\u0647\u200c\u0647\u0627\u06cc Not Found \u0648 \u0645\u062a\u062f <code>NavigationManager.NotFound()<\/code>.<\/li>\n<li><strong>\u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0647\u062a\u0631 \u062e\u0631\u0648\u062c\u06cc build \u0628\u0627 JavaScript bundler\u0647\u0627<\/strong>\u0627\u062f\u063a\u0627\u0645 \u0628\u0627 \u0632\u0646\u062c\u06cc\u0631\u0647\u200c\u0647\u0627\u06cc \u0645\u062f\u0631\u0646 \u0641\u0631\u0627\u0646\u062a\u200c\u0627\u0646\u062f \u0631\u0627\u062d\u062a\u200c\u062a\u0631 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n<\/ul>\n<p dir=\"rtl\" lang=\"fa\">\u0646\u062a\u06cc\u062c\u0647 \u0639\u0645\u0644\u06cc \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 Blazor \u062f\u0631 .NET 10 \u0628\u06cc\u0634 \u0627\u0632 \u06af\u0630\u0634\u062a\u0647 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u062c\u062f\u06cc\u060c \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u0648 \u0646\u06af\u0647\u200c\u062f\u0627\u0631\u06cc \u062f\u0631 \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc production \u0622\u0645\u0627\u062f\u0647 \u0627\u0633\u062a\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 .NET 9 \u0628\u06cc\u0634\u062a\u0631 \u0628\u0631 \u062a\u062c\u0631\u0628\u0647 \u062a\u0648\u0633\u0639\u0647 \u0648 \u0645\u062f\u0644 \u062c\u062f\u06cc\u062f \u0631\u0646\u062f\u0631 \u062a\u0645\u0631\u06a9\u0632 \u062f\u0627\u0634\u062a.<\/p>\n<h2 dir=\"rtl\" lang=\"fa\">SDK \u0648 CLI: \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u062f\u0631 .NET 10<\/h2>\n<p dir=\"rtl\" lang=\"fa\">\u062f\u0631 .NET 10\u060c SDK \u0648 CLI \u062a\u0639\u062f\u0627\u062f\u06cc \u0642\u0627\u0628\u0644\u06cc\u062a \u0645\u0647\u0645 \u062c\u062f\u06cc\u062f \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f:<\/p>\n<ul lang=\"en\">\n<li><strong>Platform-specific .NET tools<\/strong>\u0627\u0645\u06a9\u0627\u0646 \u062a\u0639\u0631\u06cc\u0641 \u0648 \u0627\u062c\u0631\u0627\u06cc \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0647 \u067e\u0644\u062a\u0641\u0631\u0645 \u062e\u0627\u0635 \u0648\u0627\u0628\u0633\u062a\u0647\u200c\u0627\u0646\u062f.<\/li>\n<li><strong>\u0627\u062c\u0631\u0627\u06cc one-shot \u0627\u0628\u0632\u0627\u0631\u0647\u0627<\/strong>\u0627\u062c\u0631\u0627\u06cc \u0633\u0631\u06cc\u0639 \u0648 \u06a9\u0648\u062a\u0627\u0647\u200c\u0645\u062f\u062a \u0627\u0628\u0632\u0627\u0631\u0647\u0627 \u0648 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u200c\u0647\u0627 \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0646\u0635\u0628 \u062f\u0627\u0626\u0645\u06cc.<\/li>\n<li><strong>\u0627\u0628\u0632\u0627\u0631 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u06cc \u062c\u062f\u06cc\u062f <code>dnx<\/code><\/strong>\u062a\u0633\u0647\u06cc\u0644 \u0627\u062c\u0631\u0627\u06cc \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u06cc \u0648 \u0641\u0627\u06cc\u0644\u200c\u0645\u062d\u0648\u0631.<\/li>\n<li><strong>\u06af\u0632\u06cc\u0646\u0647\u0654 <code>--cli-schema<\/code> \u0628\u0631\u0627\u06cc introspection<\/strong>\u0627\u0645\u06a9\u0627\u0646 \u0628\u0631\u0631\u0633\u06cc \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0633\u0627\u062e\u062a\u0627\u0631 CLI \u0628\u0631\u0627\u06cc \u0627\u0628\u0632\u0627\u0631\u0633\u0627\u0632\u06cc \u0648 automation.<\/li>\n<\/ul>\n<p dir=\"rtl\" lang=\"fa\">\u0646\u0633\u0628\u062a \u0628\u0647 .NET 9\u060c \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u0628\u0631\u0627\u06cc \u062a\u06cc\u0645\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0631\u0648\u06cc DevOps\u060c automation\u060c \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u200c\u0646\u0648\u06cc\u0633\u06cc \u0648 \u0633\u0627\u062e\u062a \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f\u060c \u062a\u0641\u0627\u0648\u062a \u0645\u062d\u0633\u0648\u0633\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<h2 dir=\"rtl\" lang=\"fa\">.NET MAUI: \u062a\u062c\u0631\u0628\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u06a9\u0631\u0627\u0633\u200c\u067e\u0644\u062a\u0641\u0631\u0645<\/h2>\n<h3 lang=\"en\">MAUI \u062f\u0631 .NET 9<\/h3>\n<p dir=\"rtl\" lang=\"fa\">.NET 9 \u0628\u0631\u0627\u06cc MAUI \u0628\u06cc\u0634 \u0627\u0632 \u0647\u0631 \u0686\u06cc\u0632 \u0631\u0648\u06cc:<\/p>\n<ul lang=\"en\">\n<li><strong>full trimming<\/strong>\u060c<\/li>\n<li><strong>NativeAOT<\/strong> \u0628\u0631\u0627\u06cc iOS\u060c Mac Catalyst \u0648 Windows\u060c<\/li>\n<\/ul>\n<p dir=\"rtl\" lang=\"fa\">\u062a\u0645\u0631\u06a9\u0632 \u062f\u0627\u0634\u062a\u061b \u0627\u0645\u0627 NativeAOT \u062f\u0631 \u0622\u0646 \u0632\u0645\u0627\u0646 \u0628\u0631\u0627\u06cc Android \u06a9\u0627\u0645\u0644 \u0646\u0628\u0648\u062f. \u062a\u0645\u0631\u06a9\u0632 \u0627\u0635\u0644\u06cc \u0631\u0648\u06cc \u0628\u0647\u0628\u0648\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u0648 \u06a9\u0627\u0647\u0634 \u062d\u062c\u0645 \u062e\u0631\u0648\u062c\u06cc \u0628\u0648\u062f.<\/p>\n<h3 lang=\"en\">MAUI \u062f\u0631 .NET 10<\/h3>\n<p dir=\"rtl\" lang=\"fa\">\u062f\u0631 .NET 10\u060c \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0647\u0628\u0648\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u0648 \u06a9\u06cc\u0641\u06cc\u062a\u060c \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631 \u062f\u06cc\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n<ul dir=\"rtl\" lang=\"fa\">\n<li>\u0645\u062f\u0631\u0646\u200c\u0633\u0627\u0632\u06cc <code>MediaPicker<\/code>,<\/li>\n<li>nullable picker\u0647\u0627 (\u0628\u0647\u0628\u0648\u062f \u0645\u062f\u0644 \u062f\u0627\u062f\u0647 \u0648 \u0631\u0627\u062d\u062a\u06cc \u062a\u0648\u0633\u0639\u0647),<\/li>\n<li><strong>XAML global \u0648 implicit namespaces<\/strong> \u0628\u0631\u0627\u06cc \u0646\u0638\u0645 \u0628\u0647\u062a\u0631 \u062f\u0631 XAML\u060c<\/li>\n<li>\u0627\u0645\u06a9\u0627\u0646 intercept \u06a9\u0631\u062f\u0646 web request\u0647\u0627\u060c<\/li>\n<li>\u0628\u0647\u0628\u0648\u062f\u0647\u0627\u06cc build \u0648 \u06a9\u06cc\u0641\u06cc\u062a \u0628\u0631\u0627\u06cc Android \u0648 \u067e\u0644\u062a\u0641\u0631\u0645\u200c\u0647\u0627\u06cc Apple.<\/li>\n<\/ul>\n<p dir=\"rtl\" lang=\"fa\">\u0627\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u060c \u062a\u062c\u0631\u0628\u0647 \u062a\u0648\u0633\u0639\u0647\u060c \u0646\u06af\u0647\u200c\u062f\u0627\u0631\u06cc \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627\u06cc \u06a9\u0631\u0627\u0633\u200c\u067e\u0644\u062a\u0641\u0631\u0645 \u0631\u0627 \u0646\u0633\u0628\u062a \u0628\u0647 .NET 9 \u0628\u0627\u0644\u063a\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<hr \/>\n<h2 dir=\"rtl\" lang=\"fa\">\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc: \u0686\u0647 \u0632\u0645\u0627\u0646\u06cc \u0627\u0632 .NET 9 \u0628\u0647 .NET 10 \u0645\u0647\u0627\u062c\u0631\u062a \u06a9\u0646\u06cc\u0645\u061f<\/h2>\n<h3 dir=\"rtl\" lang=\"fa\">\u0645\u0632\u06cc\u062a\u200c\u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc .NET 10 \u0646\u0633\u0628\u062a \u0628\u0647 .NET 9<\/h3>\n<ol dir=\"rtl\" lang=\"fa\">\n<li><strong>\u0686\u0631\u062e\u0647 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0628\u0644\u0646\u062f\u0645\u062f\u062a (LTS)<\/strong> \u062a\u0627 \u062d\u062f\u0648\u062f 2028\u060c \u0645\u0646\u0627\u0633\u0628 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0633\u0627\u0632\u0645\u0627\u0646\u06cc.<\/li>\n<li><strong>Runtime \u0648 JIT \u0633\u0631\u06cc\u0639\u200c\u062a\u0631 \u0648 \u0647\u0648\u0634\u0645\u0646\u062f\u062a\u0631<\/strong> \u0628\u0631\u0627\u06cc \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0628\u0627 \u0628\u0627\u0631 \u0628\u0627\u0644\u0627.<\/li>\n<li><strong>\u0627\u0645\u0646\u06cc\u062a \u067e\u06cc\u0634\u0631\u0641\u062a\u0647\u200c\u062a\u0631<\/strong> \u0628\u0627 Post-Quantum Cryptography \u0648 \u06a9\u0646\u062a\u0631\u0644\u200c\u0647\u0627\u06cc strict \u062f\u0631 JSON.<\/li>\n<li><strong><a href=\"http:\/\/ASP.NET\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ASP.NET<\/a> Core \u0628\u0627\u0644\u063a\u200c\u062a\u0631<\/strong> \u0628\u0627 OpenAPI 3.1\u060c validation \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u060c Passkey\u060c JSON Patch \u0631\u0648\u06cc System.Text.Json.<\/li>\n<li><strong>Blazor production-ready\u200c\u062a\u0631<\/strong> \u0628\u0627 diagnostics\u060c tracing \u0648 \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0647\u062a\u0631 \u0628\u0627 bundler\u0647\u0627.<\/li>\n<li><strong>SDK\/CLI \u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f<\/strong> \u0628\u0631\u0627\u06cc automation \u0648 \u0627\u062c\u0631\u0627\u06cc \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u200c\u0647\u0627.<\/li>\n<li><strong>MAUI \u0645\u062f\u0631\u0646\u200c\u062a\u0631<\/strong> \u0628\u0627 XAML \u0628\u0647\u06cc\u0646\u0647\u060c media \u0648 \u0634\u0628\u06a9\u0647 \u0628\u0647\u062a\u0631 \u0648 \u0628\u0647\u0628\u0648\u062f\u0647\u0627\u06cc build.<\/li>\n<\/ol>\n<h3 dir=\"rtl\" lang=\"fa\">\u0627\u06af\u0631 \u0627\u0644\u0627\u0646 \u0631\u0648\u06cc .NET 9 \u0647\u0633\u062a\u06cc\u062f<\/h3>\n<ul dir=\"rtl\" lang=\"fa\">\n<li>\n<p dir=\"rtl\" lang=\"fa\"><strong>\u0627\u062c\u0628\u0627\u0631 \u0641\u0648\u0631\u06cc \u0628\u0631\u0627\u06cc \u0645\u0647\u0627\u062c\u0631\u062a \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f<\/strong>\u061b .NET 9 \u062a\u0627 \u0646\u0648\u0627\u0645\u0628\u0631 2026 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<\/li>\n<li>\n<p dir=\"rtl\" lang=\"fa\"><strong>\u0627\u0645\u0627<\/strong> \u0627\u06af\u0631:<\/p>\n<ul dir=\"rtl\" lang=\"fa\">\n<li>API \u0639\u0645\u0648\u0645\u06cc \u0648 \u0645\u0633\u062a\u0646\u062f\u0627\u062a OpenAPI \u062c\u062f\u06cc \u062f\u0627\u0631\u06cc\u062f\u060c<\/li>\n<li>\u0646\u06cc\u0627\u0632 \u0628\u0647 \u06a9\u0646\u062a\u0631\u0644 \u0627\u0645\u0646\u06cc\u062a\u06cc \u0633\u062e\u062a\u200c\u06af\u06cc\u0631\u0627\u0646\u0647 \u0648 JSON strict \u062f\u0627\u0631\u06cc\u062f\u060c<\/li>\n<li>\u0631\u0648\u06cc Blazor\u060c MAUI \u06cc\u0627 \u0645\u06cc\u06a9\u0631\u0648\u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc high-throughput \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c<\/li>\n<li>\u06cc\u0627 \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627 horizon \u0632\u0645\u0627\u0646\u06cc \u0641\u0631\u0627\u062a\u0631 \u0627\u0632 2026 \u062f\u0627\u0631\u062f\u060c<\/li>\n<\/ul>\n<p dir=\"rtl\" lang=\"fa\">\u0645\u0647\u0627\u062c\u0631\u062a \u0628\u0647 <strong>.NET 10<\/strong> \u0645\u0646\u0637\u0642\u06cc \u0648 \u0627\u0632 \u0646\u0638\u0631 \u0641\u0646\u06cc \u0648 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc\u06a9 \u0642\u0627\u0628\u0644 \u062f\u0641\u0627\u0639 \u0627\u0633\u062a.<\/p>\n<\/li>\n<\/ul>\n<h3 dir=\"rtl\" lang=\"fa\">\u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f<\/h3>\n<p dir=\"rtl\" lang=\"fa\">\u0628\u0631\u0627\u06cc \u0647\u0631 \u067e\u0631\u0648\u0698\u0647 \u062c\u062f\u06cc\u062f \u06a9\u0647 \u0627\u0645\u0631\u0648\u0632 \u0637\u0631\u0627\u062d\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f\u060c <strong>\u0627\u0646\u062a\u062e\u0627\u0628 .NET 10 \u0628\u0647 \u062f\u0644\u06cc\u0644 LTS \u0628\u0648\u062f\u0646 \u0648 \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u0641\u0646\u06cc \u062c\u062f\u06cc\u062f\u060c \u06af\u0632\u06cc\u0646\u0647\u0654 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0648 \u062a\u0648\u0635\u06cc\u0647\u200c\u0634\u062f\u0647 \u0627\u0633\u062a.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0639\u0631\u0641\u06cc \u0648 \u062c\u0627\u06cc\u06af\u0627\u0647 .NET 10 \u062f\u0631 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u062f\u0627\u062a\u200c \u0646\u062a \u0645\u0627\u06cc\u06a9\u0631\u0648\u0633\u0627\u0641\u062a \u0637\u0628\u0642 \u0631\u0648\u0627\u0644 \u0633\u0627\u0644\u0627\u0646\u0647\u060c \u067e\u0633 \u0627\u0632 \u0627\u0646\u062a\u0634\u0627\u0631 .NET 9 \u062f\u0631 \u0646\u0648\u0627\u0645\u0628\u0631 2024\u060c \u0646\u0633\u062e\u0647\u0654 \u0628\u0639\u062f\u06cc \u06cc\u0639\u0646\u06cc .NET 10 \u0631\u0627 \u062f\u0631 \u0646\u0648\u0627\u0645\u0628\u0631 2025 \u0639\u0631\u0636\u0647 \u06a9\u0631\u062f. \u062a\u0641\u0627\u0648\u062a \u0645\u0647\u0645 \u0627\u06cc\u0646 \u062f\u0648 \u0646\u0633\u062e\u0647 \u062f\u0631 \u0686\u0631\u062e\u0647\u0654 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0633\u062a: .NET 9 \u06cc\u06a9 \u0646\u0633\u062e\u0647\u0654 STS (Standard Term Support) \u0627\u0633\u062a\u061b \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0622\u0646 \u062a\u0627 \u062d\u062f\u0648\u062f \u0646\u0648\u0627\u0645\u0628\u0631 2026 \u0627\u062f\u0627\u0645\u0647 \u062f\u0627\u0631\u062f. .NET 10 \u06cc\u06a9 \u0646\u0633\u062e\u0647\u0654 LTS (Long Term Support) \u0627\u0633\u062a\u061b \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0631\u0633\u0645\u06cc \u0622\u0646 \u062a\u0627 \u062d\u062f\u0648\u062f \u0646\u0648\u0627\u0645\u0628\u0631 2028 \u0627\u062f\u0627\u0645\u0647 \u0645\u06cc\u200c\u06cc\u0627\u0628\u062f. \u0627\u0632 \u062f\u06cc\u062f \u06cc\u06a9 \u062a\u06cc\u0645 \u062a\u0648\u0633\u0639\u0647 \u062d\u0631\u0641\u0647\u200c\u0627\u06cc\u060c \u0647\u0645\u06cc\u0646 \u0646\u06a9\u062a\u0647\u0654 LTS \u0628\u0648\u062f\u0646 .NET 10 \u0628\u0647\u200c\u062a\u0646\u0647\u0627\u06cc\u06cc \u0622\u0646 \u0631\u0627 \u0628\u0647 \u06af\u0632\u06cc\u0646\u0647\u0654 \u062c\u062f\u06cc\u200c\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0633\u0627\u0632\u0645\u0627\u0646\u06cc\u060c \u0628\u0644\u0646\u062f\u0645\u062f\u062a \u0648 \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u06cc \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u0645\u0627 \u0645\u0632\u06cc\u062a .NET 10 \u0641\u0642\u0637 \u062f\u0631 \u0637\u0648\u0644 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u06cc\u0633\u062a\u061b \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0641\u0646\u06cc \u062f\u0631 Runtime\u060c \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u060c ASP.NET Core\u060c Blazor\u060c SDK\/CLI \u0648 MAUI\u060c \u0645\u062c\u0645\u0648\u0639\u0647\u200c\u0627\u06cc \u0627\u0632 \u0628\u0647\u0628\u0648\u062f\u0647\u0627\u06cc \u0639\u0645\u0644\u06cc \u0631\u0627 \u0646\u0633\u0628\u062a \u0628\u0647 .NET 9 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f. \u0645\u0642\u0627\u06cc\u0633\u0647 \u0646\u0633\u062e\u0647\u200c\u0647\u0627 \u0627\u0632 \u0646\u0638\u0631 \u0632\u0628\u0627\u0646 \u0648 Runtime C# \u0648 \u0646\u0633\u062e\u0647 \u0632\u0628\u0627\u0646 .NET 9 \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 C# 13 \u0639\u0631\u0636\u0647 \u0634\u062f\u061b \u062a\u0645\u0631\u06a9\u0632 \u0631\u0648\u06cc \u0627\u0631\u062a\u0642\u0627\u06cc \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0632\u0628\u0627\u0646\u060c \u0628\u0647\u0628\u0648\u062f \u0627\u0644\u06af\u0648\u0647\u0627 \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0631\u0627\u062d\u062a\u200c\u062a\u0631 \u0627\u0632 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0628\u0648\u062f. .NET 10 \u0628\u0627 C# 14 \u0647\u0645\u06af\u0627\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a\u061b \u0647\u0631\u0686\u0646\u062f \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0632\u0628\u0627\u0646 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0645\u0633\u062a\u0642\u0644 \u0646\u0633\u062e\u0647\u200c\u06af\u0630\u0627\u0631\u06cc \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c \u0627\u0645\u0627 \u0639\u0645\u0644\u0627\u064b .NET 10 \u0628\u0633\u062a\u0631\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u062c\u062f\u06cc\u062f \u0632\u0628\u0627\u0646 \u0631\u0627 \u0628\u0647\u062a\u0631 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u0647\u200c\u0627\u06cc \u06a9\u0647 \u0631\u0648\u06cc \u0645\u0639\u0645\u0627\u0631\u06cc\u200c\u0647\u0627\u06cc \u0645\u062f\u0631\u0646\u060c \u0627\u0644\u06af\u0648\u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0648 \u0628\u0647\u0631\u0647\u200c\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0632\u0628\u0627\u0646 \u062a\u0645\u0631\u06a9\u0632 \u062f\u0627\u0631\u062f\u060c \u0645\u0647\u0627\u062c\u0631\u062a \u0628\u0647 .NET 10 \u0641\u0631\u0635\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647\u0654 C# \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0647\u0628\u0648\u062f\u0647\u0627\u06cc Runtime \u0648 JIT \u062f\u0631 .NET 10 \u0646\u0633\u0628\u062a \u0628\u0647 .NET 9 \u0647\u0631 \u062f\u0648 \u0646\u0633\u062e\u0647 \u0631\u0648\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f Runtime \u0648 JIT \u062a\u0645\u0631\u06a9\u0632 \u062f\u0627\u0631\u0646\u062f\u060c \u0627\u0645\u0627 .NET 10 \u0686\u0646\u062f \u0642\u062f\u0645 \u062c\u0644\u0648\u062a\u0631 \u0645\u06cc\u200c\u0631\u0648\u062f: Escape Analysis \u067e\u06cc\u0634\u0631\u0641\u062a\u0647\u200c\u062a\u0631 \u062f\u0631 Preview\u0647\u0627\u06cc .NET 10 (\u06a9\u0647 \u0628\u0639\u062f\u0647\u0627 \u062f\u0631 \u0646\u0633\u062e\u0647 \u0646\u0647\u0627\u06cc\u06cc \u062a\u062b\u0628\u06cc\u062a \u0634\u062f\u0647\u200c\u0627\u0646\u062f) \u0634\u0627\u0647\u062f: \u062a\u062d\u0644\u06cc\u0644 escape \u0628\u0631\u0627\u06cc \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc struct\u0647\u0627\u06cc \u0644\u0648\u06a9\u0627\u0644\u060c \u062a\u062d\u0644\u06cc\u0644 escape \u0628\u0631\u0627\u06cc delegate\u0647\u0627\u060c \u0647\u0633\u062a\u06cc\u0645\u061b \u0647\u062f\u0641 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u062a\u062e\u0635\u06cc\u0635\u200c\u0647\u0627\u06cc \u063a\u06cc\u0631\u0636\u0631\u0648\u0631\u06cc \u0631\u0648\u06cc heap \u06a9\u0627\u0647\u0634 \u06cc\u0627\u0628\u062f \u0648 \u0641\u0634\u0627\u0631 GC \u06a9\u0645\u200c\u062a\u0631 \u0634\u0648\u062f. \u0628\u0647\u0628\u0648\u062f inlining \u062a\u0635\u0645\u06cc\u0645\u200c\u06af\u06cc\u0631\u06cc \u0647\u0648\u0634\u0645\u0646\u062f\u062a\u0631 \u0628\u0631\u0627\u06cc inline \u0634\u062f\u0646 \u0645\u062a\u062f\u0647\u0627\u060c \u0645\u0646\u062c\u0631 \u0628\u0647 \u06a9\u0627\u0647\u0634 call overhead \u0648 \u0628\u0647\u0628\u0648\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u062f\u0631 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u062f\u0627\u063a (hot paths) \u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc\u200c\u0647\u0627\u06cc ARM64 \u0648 write barrier \u0628\u0631\u0627\u06cc \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631\u0647\u0627\u06cc ARM64 \u0648 \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc cloud \u0645\u062f\u0631\u0646 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c .NET 10 \u0646\u0633\u0628\u062a \u0628\u0647 .NET 9 \u0639\u0645\u0644\u06a9\u0631\u062f \u067e\u0627\u06cc\u062f\u0627\u0631\u062a\u0631 \u0648 \u0633\u0631\u06cc\u0639\u200c\u062a\u0631 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc: \u0627\u06af\u0631 \u067e\u0631\u0648\u0698\u0647\u0654 \u0634\u0645\u0627 \u062d\u0633\u0627\u0633 \u0628\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f\u060c latency \u0648 \u0645\u0635\u0631\u0641 \u0645\u0646\u0627\u0628\u0639 \u0627\u0633\u062a (\u0645\u062b\u0644\u0627\u064b \u0645\u06cc\u06a9\u0631\u0648\u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc high-throughput\u060c API\u0647\u0627\u06cc \u067e\u0631\u062a\u0631\u0627\u0641\u06cc\u06a9\u060c \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc real-time)\u060c \u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc\u200c\u0647\u0627\u06cc Runtime \u062f\u0631 .NET 10\u060c \u0646\u0633\u0628\u062a \u0628\u0647 .NET 9 \u0627\u0631\u0632\u0634 \u0645\u0647\u0627\u062c\u0631\u062a \u0631\u0627 \u062f\u0627\u0631\u062f. \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u060c \u0627\u0645\u0646\u06cc\u062a \u0648 JSON \u062f\u0631 .NET 10 API\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0648 \u0628\u0647\u0628\u0648\u062f\u0647\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc \u062f\u0631 .NET 10\u060c \u062f\u0631 \u0633\u0637\u062d \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc BCL \u0648 System.* \u0686\u0646\u062f \u062a\u063a\u06cc\u06cc\u0631 \u0645\u0647\u0645 \u062f\u06cc\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f: ZIP \u0648 GZip \u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0646 API\u0647\u0627\u06cc asynchronous \u0628\u0631\u0627\u06cc ZIP\u060c \u0628\u0647\u0628\u0648\u062f \u0639\u0645\u0644\u06a9\u0631\u062f GZipStream \u0631\u0648\u06cc stream\u0647\u0627\u06cc \u0628\u0647\u200c\u0647\u0645\u200c\u067e\u06cc\u0648\u0633\u062a\u0647\u060c \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0641\u0634\u0631\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0648 \u0627\u0646\u062a\u0642\u0627\u0644 \u062f\u0627\u062f\u0647 \u062d\u062c\u06cc\u0645 \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u062f\u0631\u0646 \u0648 \u0628\u0647\u06cc\u0646\u0647 \u0634\u0648\u0646\u062f. Tracing \u0648 Observability \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 out-of-process tracing \u0628\u0631\u0627\u06cc Activity\u0647\u0627\u060c sampling \u0628\u0631\u0627\u06cc Rate Limiting trace\u0647\u0627\u060c \u06a9\u0646\u062a\u0631\u0644 \u0628\u06cc\u0634\u062a\u0631\u06cc \u0631\u0648\u06cc \u0631\u062f\u06cc\u0627\u0628\u06cc \u0631\u0641\u062a\u0627\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0648 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627 \u0645\u06cc\u200c\u062f\u0647\u062f. \u0627\u0645\u0646\u06cc\u062a \u0648 Post-Quantum Cryptography (PQC) \u06cc\u06a9\u06cc \u0627\u0632 \u0646\u0642\u0627\u0637 \u0628\u0631\u062c\u0633\u062a\u0647\u0654 .NET 10 \u0646\u0633\u0628\u062a \u0628\u0647 .NET 9\u060c \u062a\u0645\u0631\u06a9\u0632 \u062c\u062f\u06cc\u200c\u062a\u0631 \u0631\u0648\u06cc \u0627\u0645\u0646\u06cc\u062a \u0648 \u0628\u0647\u200c\u0648\u06cc\u0698\u0647 \u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc \u067e\u0633\u0627\u06a9\u0648\u0627\u0646\u062a\u0648\u0645\u06cc \u0627\u0633\u062a: \u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0646 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645\u200c\u0647\u0627 \u0648 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 Post-Quantum Cryptography \u0628\u0647 \u0645\u0639\u0646\u06cc \u0622\u0645\u0627\u062f\u0647\u200c\u062a\u0631 \u0628\u0648\u062f\u0646 .NET 10 \u0628\u0631\u0627\u06cc \u062a\u0647\u062f\u06cc\u062f\u0627\u062a \u0646\u0633\u0644 \u0628\u0639\u062f\u06cc \u0627\u0633\u062a. \u062f\u0631 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc \u0628\u0627\u0646\u06a9\u06cc\u060c \u0645\u0627\u0644\u06cc\u060c \u0633\u0627\u0632\u0645\u0627\u0646\u06cc \u0648 \u062f\u0648\u0644\u062a\u06cc \u06a9\u0647 \u0646\u06af\u0627\u0647 \u0628\u0644\u0646\u062f\u0645\u062f\u062a \u0628\u0647 \u0627\u0645\u0646\u06cc\u062a \u062f\u0627\u0631\u0646\u062f\u060c \u0627\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc \u06cc\u06a9 \u0645\u0632\u06cc\u062a \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc\u06a9 \u0645\u062d\u0633\u0648\u0628 \u0645\u06cc\u200c\u0634\u0648\u062f. JSON \u0648 \u06a9\u0646\u062a\u0631\u0644\u200c\u0647\u0627\u06cc strict \u062f\u0631 .NET 10 \u0645\u062c\u0645\u0648\u0639\u0647\u200c\u0627\u06cc \u0627\u0632 \u0628\u0647\u0628\u0648\u062f\u0647\u0627 \u062f\u0631 System.Text.Json \u0627\u0631\u0627\u0626\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a: \u0627\u0645\u06a9\u0627\u0646 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 property\u0647\u0627\u06cc \u062a\u06a9\u0631\u0627\u0631\u06cc \u062f\u0631 JSON\u060c \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc strict mode \u0628\u0631\u0627\u06cc JSON serialization \u0648 validation. \u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0627 \u0648\u0631\u0648\u062f\u06cc \u063a\u06cc\u0631\u0645\u0637\u0645\u0626\u0646\u060c \u06a9\u0644\u0627\u06cc\u0646\u062a\u200c\u0647\u0627\u06cc \u0645\u062a\u0639\u062f\u062f \u06cc\u0627 API\u0647\u0627\u06cc \u0639\u0645\u0648\u0645\u06cc \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f\u060c \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u0627\u0645\u06a9\u0627\u0646 \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0633\u062e\u062a\u200c\u06af\u06cc\u0631\u0627\u0646\u0647\u200c\u062a\u0631 \u0648 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0645\u0628\u0647\u0645 \u0648 \u0622\u0633\u06cc\u0628\u200c\u067e\u0630\u06cc\u0631 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062f\u0631 .NET 9 \u0686\u0646\u06cc\u0646 \u0633\u0637\u062d \u06a9\u0646\u062a\u0631\u0644\u0650 \u0635\u0631\u06cc\u062d \u0648 \u0633\u062e\u062a\u200c\u06af\u06cc\u0631\u0627\u0646\u0647 \u06a9\u0645\u062a\u0631 \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0628\u0648\u062f. ASP.NET Core \u062f\u0631 .NET 10 \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 .NET 9 \u062a\u0645\u0631\u06a9\u0632 .NET 9 \u062f\u0631 .NET 9\u060c ASP.NET Core \u0628\u06cc\u0634\u062a\u0631 \u0631\u0648\u06cc \u0627\u06cc\u0646 \u062d\u0648\u0632\u0647\u200c\u0647\u0627 \u0645\u062a\u0645\u0631\u06a9\u0632 \u0628\u0648\u062f: \u062a\u0648\u0633\u0639\u0647\u0654 Minimal API\u0647\u0627 \u0648 \u0627\u0631\u062a\u0642\u0627\u06cc \u062a\u062c\u0631\u0628\u0647 \u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc\u060c NativeAOT \u0628\u0631\u0627\u06cc \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc ASP.NET Core\u060c \u0628\u0647\u0628\u0648\u062f \u062a\u062d\u0648\u06cc\u0644 static assets (MapStaticAssets)\u060c \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f Blazor \u0648 \u0645\u062f\u0644\u200c\u0647\u0627\u06cc \u062a\u0639\u0627\u0645\u0644\u06cc\u060c \u0628\u0631\u062e\u06cc \u0628\u0647\u0628\u0648\u062f\u0647\u0627\u06cc \u0627\u0648\u0644\u06cc\u0647 \u062f\u0631 OpenAPI. \u0627\u06cc\u0646 \u0646\u0633\u062e\u0647 \u0639\u0645\u0644\u0627\u064b \u067e\u0627\u06cc\u0647\u200c\u0647\u0627\u06cc \u0645\u0639\u0645\u0627\u0631\u06cc \u0648\u0628 \u0645\u062f\u0631\u0646 \u0631\u0648\u06cc \u062f\u0627\u062a\u200c \u0646\u062a \u0631\u0627 \u062a\u062b\u0628\u06cc\u062a \u06a9\u0631\u062f\u061b \u0645\u062e\u0635\u0648\u0635\u0627\u064b \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 Minimal API \u0648 NativeAOT. \u062a\u0645\u0631\u06a9\u0632 .NET 10 \u062f\u0631 .NET 10\u060c ASP.NET Core \u06cc\u06a9 \u0644\u0627\u06cc\u0647 \u0628\u0627\u0644\u063a\u200c\u062a\u0631 \u0648 \u0633\u0627\u0632\u0645\u0627\u0646\u06cc\u200c\u062a\u0631 \u0631\u0648\u06cc \u0647\u0645\u0627\u0646 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a \u0645\u06cc\u200c\u0633\u0627\u0632\u062f: OpenAPI 3.1 \u06a9\u0627\u0645\u0644 \u0648 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u062a\u0631 \u062a\u0648\u0644\u06cc\u062f \u0648 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc OpenAPI 3.1\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 XML documentation \u0628\u0631\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f schema\u0647\u0627\u060c \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 IOpenApiDocumentProvider \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0633\u0646\u062f\u0647\u0627\u060c \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u0633\u0627\u0632\u06cc \u0645\u0633\u062a\u0646\u062f\u0627\u062a API \u0631\u0627 \u0628\u0647 \u0633\u0637\u062d \u062d\u0631\u0641\u0647\u200c\u0627\u06cc\u200c\u062a\u0631\u06cc \u0645\u06cc\u200c\u0628\u0631\u062f. Validation \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0628\u0631\u0627\u06cc Minimal API \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 validation \u0631\u0648\u06cc record type\u0647\u0627\u060c \u0627\u062a\u0635\u0627\u0644 validation \u0628\u0647 IProblemDetailsService \u0628\u0631\u0627\u06cc \u067e\u0627\u0633\u062e\u200c\u0647\u0627\u06cc \u062e\u0637\u0627 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u060c \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f API\u0647\u0627\u06cc \u0634\u0645\u0627 \u0627\u0632 \u0627\u0628\u062a\u062f\u0627 \u0628\u0627 \u0642\u0631\u0627\u0631\u062f\u0627\u062f\u0647\u0627\u06cc \u0645\u0639\u062a\u0628\u0631 \u0648 \u0645\u0637\u0627\u0628\u0642 best practice \u0633\u0627\u062e\u062a\u0647 \u0634\u0648\u0646\u062f. \u0627\u0645\u0646\u06cc\u062a \u0645\u062f\u0631\u0646: Passkey \u062f\u0631 Identity \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 passkey \u062f\u0631 ASP.NET Core Identity\u060c \u0633\u06a9\u06cc\u0648\u0631\u06cc\u062a\u06cc Auth \u0648 Login \u0631\u0627 \u0628\u0647\u200c\u0631\u0648\u0632\u062a\u0631 \u0648 \u0647\u0645\u0633\u0648 \u0628\u0627 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u0647\u0627\u06cc \u0645\u062f\u0631\u0646 \u0648\u0628 \u0645\u06cc\u200c\u06a9\u0646\u062f. JSON Patch \u0628\u0627 System.Text.Json \u0627\u0645\u06a9\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 JSON Patch \u0628\u062f\u0648\u0646 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0628\u0647 Newtonsoft.Json\u060c \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u0631\u0627 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647\u200c\u062a\u0631 \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0627 \u0628\u0647\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0647\u200c\u0637\u0648\u0631 \u06a9\u0644\u06cc\u060c \u0627\u06af\u0631 \u062f\u0631 .NET 9 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a \u0627\u0635\u0644\u06cc \u0631\u0627 \u0633\u0627\u062e\u062a\u06cc\u062f\u060c \u062f\u0631 .NET 10 \u0628\u06cc\u0634\u062a\u0631 \u0631\u0648\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u0633\u0627\u0632\u06cc\u060c \u0627\u0645\u0646\u06cc\u062a\u060c observability \u0648 \u062a\u0633\u062a\u200c\u067e\u0630\u06cc\u0631\u06cc \u062a\u0645\u0631\u06a9\u0632 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. Blazor: \u0627\u0632 \u062a\u062c\u0631\u0628\u0647 \u062a\u0648\u0633\u0639\u0647 \u062a\u0627 \u0639\u0645\u0644\u06cc\u0627\u062a \u0648 Diagnostics Blazor \u062f\u0631 .NET 9 .NET 9 \u0628\u0631\u0627\u06cc Blazor \u0645\u062d\u0648\u0631\u06cc\u062a \u0631\u0627 \u0631\u0648\u06cc: unified rendering\u060c \u062a\u0639\u0627\u0645\u0644\u200c\u067e\u0630\u06cc\u0631\u06cc\u060c prerendering\u060c \u062a\u062c\u0631\u0628\u0647 full-stack\u060c \u06af\u0630\u0627\u0634\u062a. \u06cc\u0639\u0646\u06cc \u062a\u0645\u0631\u06a9\u0632 \u0628\u06cc\u0634\u062a\u0631 \u0628\u0631 \u0645\u062f\u0644 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0648 \u062a\u062c\u0631\u0628\u0647 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u0647 \u0628\u0648\u062f. Blazor \u062f\u0631 .NET 10 \u062f\u0631 .NET 10\u060c \u0646\u06af\u0627\u0647 \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc \u0648 production-ready \u063a\u0627\u0644\u0628 \u0627\u0633\u062a: Runtime diagnostics \u0628\u0631\u0627\u06cc Blazor WebAssembly\u0627\u0645\u06a9\u0627\u0646 \u0645\u0634\u0627\u0647\u062f\u0647 \u0631\u0641\u062a\u0627\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062f\u0631 \u0627\u062c\u0631\u0627 \u0648 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u0628\u0647\u062a\u0631 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f. Tracing \u0648 metrics \u0628\u0647\u0628\u0648\u062f \u06cc\u0627\u0641\u062a\u0647\u0628\u0631\u0627\u06cc \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u062c\u062f\u06cc\u200c\u062a\u0631 \u062f\u0631 observability. Preload asset\u0647\u0627\u06cc framework \u062f\u0631 WebAssembly\u0628\u0647\u0628\u0648\u062f \u0633\u0631\u0639\u062a \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0627\u0648\u0644\u06cc\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646. \u0628\u0647\u0628\u0648\u062f navigation \u0648 NotFound\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0628\u0647\u062a\u0631 \u0627\u0632 \u0635\u0641\u062d\u0647\u200c\u0647\u0627\u06cc Not Found \u0648 \u0645\u062a\u062f NavigationManager.NotFound(). \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0647\u062a\u0631 \u062e\u0631\u0648\u062c\u06cc build \u0628\u0627 JavaScript bundler\u0647\u0627\u0627\u062f\u063a\u0627\u0645 \u0628\u0627 \u0632\u0646\u062c\u06cc\u0631\u0647\u200c\u0647\u0627\u06cc \u0645\u062f\u0631\u0646 \u0641\u0631\u0627\u0646\u062a\u200c\u0627\u0646\u062f \u0631\u0627\u062d\u062a\u200c\u062a\u0631 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0646\u062a\u06cc\u062c\u0647 \u0639\u0645\u0644\u06cc \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 Blazor \u062f\u0631 .NET 10 \u0628\u06cc\u0634 \u0627\u0632 \u06af\u0630\u0634\u062a\u0647 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u062c\u062f\u06cc\u060c \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u0648 \u0646\u06af\u0647\u200c\u062f\u0627\u0631\u06cc \u062f\u0631 \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc production \u0622\u0645\u0627\u062f\u0647 \u0627\u0633\u062a\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 .NET 9 \u0628\u06cc\u0634\u062a\u0631 \u0628\u0631 \u062a\u062c\u0631\u0628\u0647 \u062a\u0648\u0633\u0639\u0647 \u0648 \u0645\u062f\u0644 \u062c\u062f\u06cc\u062f \u0631\u0646\u062f\u0631 \u062a\u0645\u0631\u06a9\u0632 \u062f\u0627\u0634\u062a. SDK \u0648 CLI: \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u062f\u0631 .NET 10 \u062f\u0631 .NET 10\u060c SDK \u0648 CLI \u062a\u0639\u062f\u0627\u062f\u06cc \u0642\u0627\u0628\u0644\u06cc\u062a \u0645\u0647\u0645 \u062c\u062f\u06cc\u062f \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f: Platform-specific .NET tools\u0627\u0645\u06a9\u0627\u0646 \u062a\u0639\u0631\u06cc\u0641 \u0648 \u0627\u062c\u0631\u0627\u06cc \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0647 \u067e\u0644\u062a\u0641\u0631\u0645 \u062e\u0627\u0635 \u0648\u0627\u0628\u0633\u062a\u0647\u200c\u0627\u0646\u062f. \u0627\u062c\u0631\u0627\u06cc one-shot \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u0627\u062c\u0631\u0627\u06cc \u0633\u0631\u06cc\u0639 \u0648 \u06a9\u0648\u062a\u0627\u0647\u200c\u0645\u062f\u062a \u0627\u0628\u0632\u0627\u0631\u0647\u0627 \u0648 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u200c\u0647\u0627 \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0646\u0635\u0628 \u062f\u0627\u0626\u0645\u06cc. \u0627\u0628\u0632\u0627\u0631 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u06cc \u062c\u062f\u06cc\u062f dnx\u062a\u0633\u0647\u06cc\u0644 \u0627\u062c\u0631\u0627\u06cc \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u06cc \u0648 \u0641\u0627\u06cc\u0644\u200c\u0645\u062d\u0648\u0631. \u06af\u0632\u06cc\u0646\u0647\u0654 &#8211;cli-schema \u0628\u0631\u0627\u06cc introspection\u0627\u0645\u06a9\u0627\u0646 \u0628\u0631\u0631\u0633\u06cc \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0633\u0627\u062e\u062a\u0627\u0631 CLI \u0628\u0631\u0627\u06cc \u0627\u0628\u0632\u0627\u0631\u0633\u0627\u0632\u06cc \u0648 automation. \u0646\u0633\u0628\u062a \u0628\u0647 .NET 9\u060c \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u0628\u0631\u0627\u06cc \u062a\u06cc\u0645\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0631\u0648\u06cc DevOps\u060c automation\u060c \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u200c\u0646\u0648\u06cc\u0633\u06cc \u0648 \u0633\u0627\u062e\u062a \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f\u060c \u062a\u0641\u0627\u0648\u062a \u0645\u062d\u0633\u0648\u0633\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f. .NET MAUI: \u062a\u062c\u0631\u0628\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u06a9\u0631\u0627\u0633\u200c\u067e\u0644\u062a\u0641\u0631\u0645 MAUI \u062f\u0631 .NET 9 .NET 9 \u0628\u0631\u0627\u06cc MAUI \u0628\u06cc\u0634 \u0627\u0632 \u0647\u0631 \u0686\u06cc\u0632 \u0631\u0648\u06cc: full trimming\u060c NativeAOT \u0628\u0631\u0627\u06cc iOS\u060c Mac Catalyst \u0648 Windows\u060c \u062a\u0645\u0631\u06a9\u0632 \u062f\u0627\u0634\u062a\u061b \u0627\u0645\u0627 NativeAOT \u062f\u0631 \u0622\u0646 \u0632\u0645\u0627\u0646 \u0628\u0631\u0627\u06cc Android \u06a9\u0627\u0645\u0644 \u0646\u0628\u0648\u062f. \u062a\u0645\u0631\u06a9\u0632 \u0627\u0635\u0644\u06cc \u0631\u0648\u06cc \u0628\u0647\u0628\u0648\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u0648 \u06a9\u0627\u0647\u0634 \u062d\u062c\u0645 \u062e\u0631\u0648\u062c\u06cc \u0628\u0648\u062f. MAUI \u062f\u0631 .NET 10 \u062f\u0631 .NET 10\u060c \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0647\u0628\u0648\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u0648 \u06a9\u06cc\u0641\u06cc\u062a\u060c \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631 \u062f\u06cc\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f: \u0645\u062f\u0631\u0646\u200c\u0633\u0627\u0632\u06cc MediaPicker, nullable picker\u0647\u0627 (\u0628\u0647\u0628\u0648\u062f \u0645\u062f\u0644 \u062f\u0627\u062f\u0647 \u0648 \u0631\u0627\u062d\u062a\u06cc \u062a\u0648\u0633\u0639\u0647), XAML global \u0648 implicit namespaces \u0628\u0631\u0627\u06cc \u0646\u0638\u0645 \u0628\u0647\u062a\u0631 \u062f\u0631 XAML\u060c \u0627\u0645\u06a9\u0627\u0646 intercept \u06a9\u0631\u062f\u0646 web request\u0647\u0627\u060c \u0628\u0647\u0628\u0648\u062f\u0647\u0627\u06cc build \u0648 \u06a9\u06cc\u0641\u06cc\u062a \u0628\u0631\u0627\u06cc Android \u0648 \u067e\u0644\u062a\u0641\u0631\u0645\u200c\u0647\u0627\u06cc Apple. \u0627\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u060c \u062a\u062c\u0631\u0628\u0647 \u062a\u0648\u0633\u0639\u0647\u060c \u0646\u06af\u0647\u200c\u062f\u0627\u0631\u06cc \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627\u06cc \u06a9\u0631\u0627\u0633\u200c\u067e\u0644\u062a\u0641\u0631\u0645 \u0631\u0627 \u0646\u0633\u0628\u062a \u0628\u0647 .NET 9 \u0628\u0627\u0644\u063a\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc: \u0686\u0647 \u0632\u0645\u0627\u0646\u06cc \u0627\u0632 .NET 9 \u0628\u0647 .NET 10 \u0645\u0647\u0627\u062c\u0631\u062a \u06a9\u0646\u06cc\u0645\u061f \u0645\u0632\u06cc\u062a\u200c\u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc .NET 10 \u0646\u0633\u0628\u062a \u0628\u0647 .NET 9 \u0686\u0631\u062e\u0647 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0628\u0644\u0646\u062f\u0645\u062f\u062a (LTS) \u062a\u0627 \u062d\u062f\u0648\u062f 2028\u060c \u0645\u0646\u0627\u0633\u0628 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0633\u0627\u0632\u0645\u0627\u0646\u06cc. Runtime \u0648 JIT \u0633\u0631\u06cc\u0639\u200c\u062a\u0631 \u0648 \u0647\u0648\u0634\u0645\u0646\u062f\u062a\u0631 \u0628\u0631\u0627\u06cc \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0628\u0627 \u0628\u0627\u0631 \u0628\u0627\u0644\u0627. \u0627\u0645\u0646\u06cc\u062a \u067e\u06cc\u0634\u0631\u0641\u062a\u0647\u200c\u062a\u0631 \u0628\u0627 Post-Quantum Cryptography \u0648 \u06a9\u0646\u062a\u0631\u0644\u200c\u0647\u0627\u06cc strict \u062f\u0631 JSON. ASP.NET Core \u0628\u0627\u0644\u063a\u200c\u062a\u0631 \u0628\u0627 OpenAPI 3.1\u060c validation \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u060c Passkey\u060c JSON Patch \u0631\u0648\u06cc System.Text.Json. Blazor production-ready\u200c\u062a\u0631 \u0628\u0627 diagnostics\u060c tracing \u0648 \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0647\u062a\u0631 \u0628\u0627 bundler\u0647\u0627. SDK\/CLI \u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0628\u0631\u0627\u06cc automation \u0648 \u0627\u062c\u0631\u0627\u06cc \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u200c\u0647\u0627. MAUI \u0645\u062f\u0631\u0646\u200c\u062a\u0631 \u0628\u0627 XAML \u0628\u0647\u06cc\u0646\u0647\u060c media \u0648 \u0634\u0628\u06a9\u0647 \u0628\u0647\u062a\u0631 \u0648 \u0628\u0647\u0628\u0648\u062f\u0647\u0627\u06cc build. \u0627\u06af\u0631 \u0627\u0644\u0627\u0646 \u0631\u0648\u06cc .NET 9 \u0647\u0633\u062a\u06cc\u062f \u0627\u062c\u0628\u0627\u0631 \u0641\u0648\u0631\u06cc \u0628\u0631\u0627\u06cc \u0645\u0647\u0627\u062c\u0631\u062a \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f\u061b .NET 9 \u062a\u0627 \u0646\u0648\u0627\u0645\u0628\u0631 2026 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u0645\u0627 \u0627\u06af\u0631: API \u0639\u0645\u0648\u0645\u06cc \u0648 \u0645\u0633\u062a\u0646\u062f\u0627\u062a OpenAPI \u062c\u062f\u06cc \u062f\u0627\u0631\u06cc\u062f\u060c \u0646\u06cc\u0627\u0632 \u0628\u0647 \u06a9\u0646\u062a\u0631\u0644 \u0627\u0645\u0646\u06cc\u062a\u06cc \u0633\u062e\u062a\u200c\u06af\u06cc\u0631\u0627\u0646\u0647 \u0648 JSON strict \u062f\u0627\u0631\u06cc\u062f\u060c \u0631\u0648\u06cc Blazor\u060c MAUI \u06cc\u0627 \u0645\u06cc\u06a9\u0631\u0648\u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc high-throughput \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u06cc\u0627 \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627 horizon \u0632\u0645\u0627\u0646\u06cc \u0641\u0631\u0627\u062a\u0631 \u0627\u0632 2026 \u062f\u0627\u0631\u062f\u060c \u0645\u0647\u0627\u062c\u0631\u062a \u0628\u0647 .NET 10 \u0645\u0646\u0637\u0642\u06cc \u0648 \u0627\u0632 \u0646\u0638\u0631 \u0641\u0646\u06cc \u0648 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc\u06a9 \u0642\u0627\u0628\u0644 \u062f\u0641\u0627\u0639 \u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0628\u0631\u0627\u06cc \u0647\u0631 \u067e\u0631\u0648\u0698\u0647 \u062c\u062f\u06cc\u062f \u06a9\u0647 \u0627\u0645\u0631\u0648\u0632 \u0637\u0631\u0627\u062d\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0627\u0646\u062a\u062e\u0627\u0628 .NET 10 \u0628\u0647 \u062f\u0644\u06cc\u0644 LTS \u0628\u0648\u062f\u0646 \u0648 \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u0641\u0646\u06cc \u062c\u062f\u06cc\u062f\u060c \u06af\u0632\u06cc\u0646\u0647\u0654 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0648 \u062a\u0648\u0635\u06cc\u0647\u200c\u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n","protected":false},"author":1,"featured_media":21,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,3,11,12,13],"tags":[21,22,24,23,25,26],"class_list":["post-16","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-6","category-3","category-11","category-12","category-13","tag-net","tag-net10","tag-netcore","tag-asp","tag-dotnet","tag-dotnet10"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.9 (Yoast SEO v28.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>\u0645\u0639\u0631\u0641\u06cc \u0648 \u062c\u0627\u06cc\u06af\u0627\u0647 .NET 10 \u062f\u0631 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u062f\u0627\u062a\u200c \u0646\u062a \u0648 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0622\u0646 \u0628\u0627 .Net 9 | \u0646\u0648\u06cc\u0646 \u0647\u0627\u0628<\/title>\n<meta name=\"description\" content=\"\u0645\u0627\u06cc\u06a9\u0631\u0648\u0633\u0627\u0641\u062a \u0637\u0628\u0642 \u0631\u0648\u0627\u0644 \u0633\u0627\u0644\u0627\u0646\u0647\u060c \u067e\u0633 \u0627\u0632 \u0627\u0646\u062a\u0634\u0627\u0631 .NET 9 \u062f\u0631 \u0646\u0648\u0627\u0645\u0628\u0631 2024\u060c \u0646\u0633\u062e\u0647\u0654 \u0628\u0639\u062f\u06cc \u06cc\u0639\u0646\u06cc .NET 10 \u0631\u0627 \u062f\u0631 \u0646\u0648\u0627\u0645\u0628\u0631 2025 \u0639\u0631\u0636\u0647 \u06a9\u0631\u062f.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tarahanenovin.ir\/blog\/\u0645\u0639\u0631\u0641\u06cc-\u0648-\u062c\u0627\u06cc\u06af\u0627\u0647-net-10-\u062f\u0631-\u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645-\u062f\u0627\u062a-\u0646\u062a-\u0648-\u0645\/\" \/>\n<meta property=\"og:locale\" content=\"fa_IR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0645\u0639\u0631\u0641\u06cc \u0648 \u062c\u0627\u06cc\u06af\u0627\u0647 .NET 10 \u062f\u0631 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u062f\u0627\u062a\u200c \u0646\u062a \u0648 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0622\u0646 \u0628\u0627 .Net 9\" \/>\n<meta property=\"og:description\" content=\"\u0645\u0639\u0631\u0641\u06cc \u0648 \u062c\u0627\u06cc\u06af\u0627\u0647 .NET 10 \u062f\u0631 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u062f\u0627\u062a\u200c \u0646\u062a \u0648 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0622\u0646 \u0628\u0627 .Net 9 | \u0646\u0648\u06cc\u0646 \u0647\u0627\u0628\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tarahanenovin.ir\/blog\/\u0645\u0639\u0631\u0641\u06cc-\u0648-\u062c\u0627\u06cc\u06af\u0627\u0647-net-10-\u062f\u0631-\u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645-\u062f\u0627\u062a-\u0646\u062a-\u0648-\u0645\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0646\u0648\u06cc\u0646 \u0647\u0627\u0628\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-12T10:53:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-12T13:10:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tarahanenovin.ir\/blog\/wp-content\/uploads\/2026\/07\/dotnet10.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mahdi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0646\u0648\u0634\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u062f\u0633\u062a\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mahdi\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 \u062f\u0642\u06cc\u0642\u0647\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\\\/\"},\"author\":{\"name\":\"Mahdi\",\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/#\\\/schema\\\/person\\\/582f1d78abbf461bad6961cc98ec0725\"},\"headline\":\"\u0645\u0639\u0631\u0641\u06cc \u0648 \u062c\u0627\u06cc\u06af\u0627\u0647 .NET 10 \u062f\u0631 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u062f\u0627\u062a\u200c \u0646\u062a \u0648 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0622\u0646 \u0628\u0627 .Net 9\",\"datePublished\":\"2026-07-12T10:53:12+00:00\",\"dateModified\":\"2026-07-12T13:10:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\\\/\"},\"wordCount\":310,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/dotnet10.png\",\"keywords\":[\".net\",\".net10\",\".netCore\",\"asp\",\"dotNet\",\"dotNet10\"],\"articleSection\":[\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u062a\u0631\u0646\u062f\u0647\u0627\",\"\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc\",\"\u0628\u06a9\u200c\u0627\u0646\u062f\",\"\u0645\u0648\u0628\u0627\u06cc\u0644\",\"\u0648\u06cc\u0646\u062f\u0648\u0632\"],\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\\\/\",\"url\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\\\/\",\"name\":\"\u0645\u0639\u0631\u0641\u06cc \u0648 \u062c\u0627\u06cc\u06af\u0627\u0647 .NET 10 \u062f\u0631 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u062f\u0627\u062a\u200c \u0646\u062a \u0648 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0622\u0646 \u0628\u0627 .Net 9 | \u0646\u0648\u06cc\u0646 \u0647\u0627\u0628\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/dotnet10.png\",\"datePublished\":\"2026-07-12T10:53:12+00:00\",\"dateModified\":\"2026-07-12T13:10:08+00:00\",\"description\":\"\u0645\u0627\u06cc\u06a9\u0631\u0648\u0633\u0627\u0641\u062a \u0637\u0628\u0642 \u0631\u0648\u0627\u0644 \u0633\u0627\u0644\u0627\u0646\u0647\u060c \u067e\u0633 \u0627\u0632 \u0627\u0646\u062a\u0634\u0627\u0631 .NET 9 \u062f\u0631 \u0646\u0648\u0627\u0645\u0628\u0631 2024\u060c \u0646\u0633\u062e\u0647\u0654 \u0628\u0639\u062f\u06cc \u06cc\u0639\u0646\u06cc .NET 10 \u0631\u0627 \u062f\u0631 \u0646\u0648\u0627\u0645\u0628\u0631 2025 \u0639\u0631\u0636\u0647 \u06a9\u0631\u062f.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\\\/#breadcrumb\"},\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/dotnet10.png\",\"contentUrl\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/dotnet10.png\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u062e\u0627\u0646\u0647\",\"item\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0645\u0639\u0631\u0641\u06cc \u0648 \u062c\u0627\u06cc\u06af\u0627\u0647 .NET 10 \u062f\u0631 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u062f\u0627\u062a\u200c \u0646\u062a \u0648 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0622\u0646 \u0628\u0627 .Net 9\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/\",\"name\":\"\u0646\u0648\u06cc\u0646 \u0647\u0627\u0628\",\"description\":\"\u0628\u0644\u0627\u06af \u0637\u0631\u0627\u062d\u0627\u0646 \u0646\u0648\u06cc\u0646\",\"publisher\":{\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fa-IR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/#organization\",\"name\":\"\u0637\u0631\u0627\u062d\u0627\u0646 \u0646\u0648\u06cc\u0646\",\"alternateName\":\"TNVN\",\"url\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/logo-1.png\",\"contentUrl\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/logo-1.png\",\"width\":114,\"height\":27,\"caption\":\"\u0637\u0631\u0627\u062d\u0627\u0646 \u0646\u0648\u06cc\u0646\"},\"image\":{\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/#\\\/schema\\\/person\\\/582f1d78abbf461bad6961cc98ec0725\",\"name\":\"Mahdi\",\"sameAs\":[\"https:\\\/\\\/tarahanenovin.ir\\\/blog\"],\"url\":\"https:\\\/\\\/tarahanenovin.ir\\\/blog\\\/author\\\/adminwp\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u0645\u0639\u0631\u0641\u06cc \u0648 \u062c\u0627\u06cc\u06af\u0627\u0647 .NET 10 \u062f\u0631 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u062f\u0627\u062a\u200c \u0646\u062a \u0648 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0622\u0646 \u0628\u0627 .Net 9 | \u0646\u0648\u06cc\u0646 \u0647\u0627\u0628","description":"\u0645\u0627\u06cc\u06a9\u0631\u0648\u0633\u0627\u0641\u062a \u0637\u0628\u0642 \u0631\u0648\u0627\u0644 \u0633\u0627\u0644\u0627\u0646\u0647\u060c \u067e\u0633 \u0627\u0632 \u0627\u0646\u062a\u0634\u0627\u0631 .NET 9 \u062f\u0631 \u0646\u0648\u0627\u0645\u0628\u0631 2024\u060c \u0646\u0633\u062e\u0647\u0654 \u0628\u0639\u062f\u06cc \u06cc\u0639\u0646\u06cc .NET 10 \u0631\u0627 \u062f\u0631 \u0646\u0648\u0627\u0645\u0628\u0631 2025 \u0639\u0631\u0636\u0647 \u06a9\u0631\u062f.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tarahanenovin.ir\/blog\/\u0645\u0639\u0631\u0641\u06cc-\u0648-\u062c\u0627\u06cc\u06af\u0627\u0647-net-10-\u062f\u0631-\u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645-\u062f\u0627\u062a-\u0646\u062a-\u0648-\u0645\/","og_locale":"fa_IR","og_type":"article","og_title":"\u0645\u0639\u0631\u0641\u06cc \u0648 \u062c\u0627\u06cc\u06af\u0627\u0647 .NET 10 \u062f\u0631 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u062f\u0627\u062a\u200c \u0646\u062a \u0648 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0622\u0646 \u0628\u0627 .Net 9","og_description":"\u0645\u0639\u0631\u0641\u06cc \u0648 \u062c\u0627\u06cc\u06af\u0627\u0647 .NET 10 \u062f\u0631 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u062f\u0627\u062a\u200c \u0646\u062a \u0648 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0622\u0646 \u0628\u0627 .Net 9 | \u0646\u0648\u06cc\u0646 \u0647\u0627\u0628","og_url":"https:\/\/tarahanenovin.ir\/blog\/\u0645\u0639\u0631\u0641\u06cc-\u0648-\u062c\u0627\u06cc\u06af\u0627\u0647-net-10-\u062f\u0631-\u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645-\u062f\u0627\u062a-\u0646\u062a-\u0648-\u0645\/","og_site_name":"\u0646\u0648\u06cc\u0646 \u0647\u0627\u0628","article_published_time":"2026-07-12T10:53:12+00:00","article_modified_time":"2026-07-12T13:10:08+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/tarahanenovin.ir\/blog\/wp-content\/uploads\/2026\/07\/dotnet10.png","type":"image\/png"}],"author":"Mahdi","twitter_card":"summary_large_image","twitter_misc":{"\u0646\u0648\u0634\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u062f\u0633\u062a":"Mahdi","\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646":"8 \u062f\u0642\u06cc\u0642\u0647"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tarahanenovin.ir\/blog\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\/#article","isPartOf":{"@id":"https:\/\/tarahanenovin.ir\/blog\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\/"},"author":{"name":"Mahdi","@id":"https:\/\/tarahanenovin.ir\/blog\/#\/schema\/person\/582f1d78abbf461bad6961cc98ec0725"},"headline":"\u0645\u0639\u0631\u0641\u06cc \u0648 \u062c\u0627\u06cc\u06af\u0627\u0647 .NET 10 \u062f\u0631 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u062f\u0627\u062a\u200c \u0646\u062a \u0648 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0622\u0646 \u0628\u0627 .Net 9","datePublished":"2026-07-12T10:53:12+00:00","dateModified":"2026-07-12T13:10:08+00:00","mainEntityOfPage":{"@id":"https:\/\/tarahanenovin.ir\/blog\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\/"},"wordCount":310,"commentCount":0,"publisher":{"@id":"https:\/\/tarahanenovin.ir\/blog\/#organization"},"image":{"@id":"https:\/\/tarahanenovin.ir\/blog\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\/#primaryimage"},"thumbnailUrl":"https:\/\/tarahanenovin.ir\/blog\/wp-content\/uploads\/2026\/07\/dotnet10.png","keywords":[".net",".net10",".netCore","asp","dotNet","dotNet10"],"articleSection":["\u0627\u062e\u0628\u0627\u0631 \u0648 \u062a\u0631\u0646\u062f\u0647\u0627","\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc","\u0628\u06a9\u200c\u0627\u0646\u062f","\u0645\u0648\u0628\u0627\u06cc\u0644","\u0648\u06cc\u0646\u062f\u0648\u0632"],"inLanguage":"fa-IR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/tarahanenovin.ir\/blog\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/tarahanenovin.ir\/blog\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\/","url":"https:\/\/tarahanenovin.ir\/blog\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\/","name":"\u0645\u0639\u0631\u0641\u06cc \u0648 \u062c\u0627\u06cc\u06af\u0627\u0647 .NET 10 \u062f\u0631 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u062f\u0627\u062a\u200c \u0646\u062a \u0648 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0622\u0646 \u0628\u0627 .Net 9 | \u0646\u0648\u06cc\u0646 \u0647\u0627\u0628","isPartOf":{"@id":"https:\/\/tarahanenovin.ir\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tarahanenovin.ir\/blog\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\/#primaryimage"},"image":{"@id":"https:\/\/tarahanenovin.ir\/blog\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\/#primaryimage"},"thumbnailUrl":"https:\/\/tarahanenovin.ir\/blog\/wp-content\/uploads\/2026\/07\/dotnet10.png","datePublished":"2026-07-12T10:53:12+00:00","dateModified":"2026-07-12T13:10:08+00:00","description":"\u0645\u0627\u06cc\u06a9\u0631\u0648\u0633\u0627\u0641\u062a \u0637\u0628\u0642 \u0631\u0648\u0627\u0644 \u0633\u0627\u0644\u0627\u0646\u0647\u060c \u067e\u0633 \u0627\u0632 \u0627\u0646\u062a\u0634\u0627\u0631 .NET 9 \u062f\u0631 \u0646\u0648\u0627\u0645\u0628\u0631 2024\u060c \u0646\u0633\u062e\u0647\u0654 \u0628\u0639\u062f\u06cc \u06cc\u0639\u0646\u06cc .NET 10 \u0631\u0627 \u062f\u0631 \u0646\u0648\u0627\u0645\u0628\u0631 2025 \u0639\u0631\u0636\u0647 \u06a9\u0631\u062f.","breadcrumb":{"@id":"https:\/\/tarahanenovin.ir\/blog\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\/#breadcrumb"},"inLanguage":"fa-IR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tarahanenovin.ir\/blog\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\/"]}]},{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/tarahanenovin.ir\/blog\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\/#primaryimage","url":"https:\/\/tarahanenovin.ir\/blog\/wp-content\/uploads\/2026\/07\/dotnet10.png","contentUrl":"https:\/\/tarahanenovin.ir\/blog\/wp-content\/uploads\/2026\/07\/dotnet10.png","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/tarahanenovin.ir\/blog\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d8%ac%d8%a7%db%8c%da%af%d8%a7%d9%87-net-10-%d8%af%d8%b1-%d8%a7%da%a9%d9%88%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%af%d8%a7%d8%aa-%d9%86%d8%aa-%d9%88-%d9%85\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u062e\u0627\u0646\u0647","item":"https:\/\/tarahanenovin.ir\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0645\u0639\u0631\u0641\u06cc \u0648 \u062c\u0627\u06cc\u06af\u0627\u0647 .NET 10 \u062f\u0631 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u062f\u0627\u062a\u200c \u0646\u062a \u0648 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0622\u0646 \u0628\u0627 .Net 9"}]},{"@type":"WebSite","@id":"https:\/\/tarahanenovin.ir\/blog\/#website","url":"https:\/\/tarahanenovin.ir\/blog\/","name":"\u0646\u0648\u06cc\u0646 \u0647\u0627\u0628","description":"\u0628\u0644\u0627\u06af \u0637\u0631\u0627\u062d\u0627\u0646 \u0646\u0648\u06cc\u0646","publisher":{"@id":"https:\/\/tarahanenovin.ir\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tarahanenovin.ir\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fa-IR"},{"@type":"Organization","@id":"https:\/\/tarahanenovin.ir\/blog\/#organization","name":"\u0637\u0631\u0627\u062d\u0627\u0646 \u0646\u0648\u06cc\u0646","alternateName":"TNVN","url":"https:\/\/tarahanenovin.ir\/blog\/","logo":{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/tarahanenovin.ir\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/tarahanenovin.ir\/blog\/wp-content\/uploads\/2026\/07\/logo-1.png","contentUrl":"https:\/\/tarahanenovin.ir\/blog\/wp-content\/uploads\/2026\/07\/logo-1.png","width":114,"height":27,"caption":"\u0637\u0631\u0627\u062d\u0627\u0646 \u0646\u0648\u06cc\u0646"},"image":{"@id":"https:\/\/tarahanenovin.ir\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/tarahanenovin.ir\/blog\/#\/schema\/person\/582f1d78abbf461bad6961cc98ec0725","name":"Mahdi","sameAs":["https:\/\/tarahanenovin.ir\/blog"],"url":"https:\/\/tarahanenovin.ir\/blog\/author\/adminwp\/"}]}},"_links":{"self":[{"href":"https:\/\/tarahanenovin.ir\/blog\/wp-json\/wp\/v2\/posts\/16","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tarahanenovin.ir\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tarahanenovin.ir\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tarahanenovin.ir\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tarahanenovin.ir\/blog\/wp-json\/wp\/v2\/comments?post=16"}],"version-history":[{"count":1,"href":"https:\/\/tarahanenovin.ir\/blog\/wp-json\/wp\/v2\/posts\/16\/revisions"}],"predecessor-version":[{"id":18,"href":"https:\/\/tarahanenovin.ir\/blog\/wp-json\/wp\/v2\/posts\/16\/revisions\/18"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tarahanenovin.ir\/blog\/wp-json\/wp\/v2\/media\/21"}],"wp:attachment":[{"href":"https:\/\/tarahanenovin.ir\/blog\/wp-json\/wp\/v2\/media?parent=16"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tarahanenovin.ir\/blog\/wp-json\/wp\/v2\/categories?post=16"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tarahanenovin.ir\/blog\/wp-json\/wp\/v2\/tags?post=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}