{"id":15638,"date":"2024-05-30T07:59:11","date_gmt":"2024-05-30T07:59:11","guid":{"rendered":"https:\/\/stagingcopy.comitas.com\/dir\/?p=15638"},"modified":"2024-12-11T11:32:23","modified_gmt":"2024-12-11T11:32:23","slug":"microsoft-dot-net-neuerungen-in-asp-net-core-9-0","status":"publish","type":"post","link":"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/","title":{"rendered":"Neuerungen in ASP.NET Core 9.0"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"15638\" class=\"elementor elementor-15638\">\n\t\t\t\t<div class=\"elementor-element elementor-element-74fcb97 e-flex e-con-boxed e-con e-parent\" data-id=\"74fcb97\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1eacc50 elementor-widget elementor-widget-text-editor\" data-id=\"1eacc50\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>In diesem Artikel werden die bedeutendsten \u00c4nderungen in ASP.NET Core 9.0 hervorgehoben und mit relevanten Dokumentationslinks versehen.\u00a0<\/strong><\/p><h4><strong>Blazor<\/strong><\/h4><p>In diesem Abschnitt werden neue Funktionen f\u00fcr Blazor beschrieben.<\/p><p><strong>Konstruktor-Injektion<\/strong><\/p><p>Razor-Komponenten unterst\u00fctzen jetzt die Konstruktor-Injektion. Im folgenden Beispiel injiziert die teilweise (CodeBehind) Klasse den NavigationManager-Service \u00fcber einen prim\u00e4ren Konstruktor:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b77d52a e-flex e-con-boxed e-con e-parent\" data-id=\"b77d52a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0e43d8a elementor-widget elementor-widget-image\" data-id=\"0e43d8a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"875\" height=\"170\" src=\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Konstruktorinjektion.png\" class=\"attachment-full size-full wp-image-15662\" alt=\"Microsoft .NET\" srcset=\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Konstruktorinjektion.png 875w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Konstruktorinjektion-300x58.png 300w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Konstruktorinjektion-150x29.png 150w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Konstruktorinjektion-768x149.png 768w\" sizes=\"(max-width: 875px) 100vw, 875px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-61070c4 e-flex e-con-boxed e-con e-parent\" data-id=\"61070c4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5bd8c6 elementor-widget elementor-widget-text-editor\" data-id=\"b5bd8c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Weitere Informationen finden Sie unter <a href=\"https:\/\/learn.microsoft.com\/de-de\/aspnet\/core\/blazor\/fundamentals\/dependency-injection?view=aspnetcore-9.0#request-a-service-in-a-component\">Abh\u00e4ngigkeitsinjektion in ASP.NET Core Blazor | Microsoft Learn<\/a>.<\/p><p><strong>Websocket-Komprimierung f\u00fcr interaktive Serverkomponenten<\/strong><\/p><p>Interaktive Serverkomponenten erm\u00f6glichen standardm\u00e4ssig Kompression f\u00fcr WebSocket-Verbindungen und setzen eine frame-ancestors Content Security Policy (CSP)-Richtlinie auf &#8216;self&#8217;, die das Einbetten der App in ein &lt;iframe&gt; der Ursprungsseite erlaubt, von der aus die App bereitgestellt wird, wenn die Kompression aktiviert ist oder eine Konfiguration f\u00fcr den WebSocket-Kontext bereitgestellt wird.<\/p><p>Die Kompression kann deaktiviert werden, indem ConfigureWebSocketOptions auf null gesetzt wird, was die Anf\u00e4lligkeit der App f\u00fcr Angriffe verringert, aber zu einer Leistungsminderung f\u00fchren kann.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-98b3049 e-flex e-con-boxed e-con e-parent\" data-id=\"98b3049\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-11f4325 elementor-widget elementor-widget-image\" data-id=\"11f4325\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"875\" height=\"97\" src=\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-WebSocket-Null.png\" class=\"attachment-full size-full wp-image-15666\" alt=\"Microsoft .NET\" srcset=\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-WebSocket-Null.png 875w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-WebSocket-Null-300x33.png 300w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-WebSocket-Null-150x17.png 150w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-WebSocket-Null-768x85.png 768w\" sizes=\"(max-width: 875px) 100vw, 875px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-915a31d e-flex e-con-boxed e-con e-parent\" data-id=\"915a31d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bfbd17e elementor-widget elementor-widget-text-editor\" data-id=\"bfbd17e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Konfigurieren Sie eine striktere frame-ancestors CSP mit einem Wert von &#8216;none&#8217; (einfache Anf\u00fchrungszeichen erforderlich), die WebSocket-Kompression erm\u00f6glicht, aber verhindert, dass Browser die App in ein beliebiges &lt;iframe&gt; einbetten.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dd4f8be e-flex e-con-boxed e-con e-parent\" data-id=\"dd4f8be\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1581b94 elementor-widget elementor-widget-image\" data-id=\"1581b94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"883\" height=\"101\" src=\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-WebSocket-None.png\" class=\"attachment-full size-full wp-image-15667\" alt=\"Microsoft .NET\" srcset=\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-WebSocket-None.png 883w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-WebSocket-None-300x34.png 300w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-WebSocket-None-150x17.png 150w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-WebSocket-None-768x88.png 768w\" sizes=\"(max-width: 883px) 100vw, 883px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-233fdcf e-flex e-con-boxed e-con e-parent\" data-id=\"233fdcf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2097d92 elementor-widget elementor-widget-text-editor\" data-id=\"2097d92\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Weitere Informationen finden Sie in den folgenden Ressourcen:<\/p><ul><li><a href=\"https:\/\/learn.microsoft.com\/de-de\/aspnet\/core\/blazor\/fundamentals\/signalr?view=aspnetcore-9.0#websocket-compression-for-interactive-server-components\" data-linktype=\"relative-path\">Leitfaden zu BlazorSignalR in ASP.NET Core<\/a><\/li><li><a href=\"https:\/\/learn.microsoft.com\/de-de\/aspnet\/core\/blazor\/security\/server\/interactive-server-side-rendering?view=aspnetcore-9.0#interactive-server-components-with-websocket-compression-enabled\" data-linktype=\"relative-path\">Leitfaden zur Bedrohungsminderung f\u00fcr ASP.NET Core Blazor interaktives serverseitiges Rendering<\/a><\/li><li style=\"list-style-type: none;\">\u00a0<\/li><\/ul><h4><strong>SignalR<\/strong><\/h4><p>In diesem Abschnitt werden neue Funktionen f\u00fcr Signal R beschrieben.<\/p><p><strong>Unterst\u00fctzung f\u00fcr polymorphe Typen in SignalR-Hubs<\/strong><\/p><p>Hub-Methoden k\u00f6nnen jetzt eine Basisklasse anstelle der abgeleiteten Klasse akzeptieren, um polymorphe Szenarien zu erm\u00f6glichen. Der Basistyp muss zur Unterst\u00fctzung von Polymorphismus annotiert sein.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eeed8d5 e-flex e-con-boxed e-con e-parent\" data-id=\"eeed8d5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-afd7c00 elementor-widget elementor-widget-image\" data-id=\"afd7c00\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"885\" height=\"794\" src=\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-SignalR-polymorphe-Typen.png\" class=\"attachment-full size-full wp-image-15668\" alt=\"Microsoft .NET\" srcset=\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-SignalR-polymorphe-Typen.png 885w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-SignalR-polymorphe-Typen-300x269.png 300w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-SignalR-polymorphe-Typen-150x135.png 150w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-SignalR-polymorphe-Typen-768x689.png 768w\" sizes=\"(max-width: 885px) 100vw, 885px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bd1f8e9 e-flex e-con-boxed e-con e-parent\" data-id=\"bd1f8e9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4e56d88 elementor-widget elementor-widget-text-editor\" data-id=\"4e56d88\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4><strong>Minimal APIs<\/strong><\/h4><p>In diesem Abschnitt werden neue Funktionen f\u00fcr minimale APIs beschrieben.<\/p><p><strong>Hinzuf\u00fcgen von InternalServerError und InternalServerError&lt;TValue&gt; zu TypedResults<\/strong><\/p><p>Die TypedResults-Klasse ist ein n\u00fctzliches Hilfsmittel f\u00fcr die R\u00fcckgabe von stark typisierten HTTP-Statuscode-basierten Antworten aus einer minimalen API. TypedResults enth\u00e4lt jetzt Factory-Methoden und Typen zur R\u00fcckgabe von &#8220;500 Internal Server Error&#8221;-Antworten von Endpunkten.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-78ad472 e-flex e-con-boxed e-con e-parent\" data-id=\"78ad472\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cf680ba elementor-widget elementor-widget-image\" data-id=\"cf680ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"879\" height=\"189\" src=\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Minimale-APIS.png\" class=\"attachment-full size-full wp-image-15672\" alt=\"Microsoft .NET\" srcset=\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Minimale-APIS.png 879w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Minimale-APIS-300x65.png 300w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Minimale-APIS-150x32.png 150w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Minimale-APIS-768x165.png 768w\" sizes=\"(max-width: 879px) 100vw, 879px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3acb43d e-flex e-con-boxed e-con e-parent\" data-id=\"3acb43d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ef1290b elementor-widget elementor-widget-text-editor\" data-id=\"ef1290b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4><strong>Authentifizierung und Autorisierung\u00a0<\/strong><\/h4><p>In diesem Abschnitt werden neue Funktionen f\u00fcr Authentifizierung und Autorisierung beschrieben.\u00a0<\/p><p><strong>Anpassung der OIDC- und OAuth-Parametern<\/strong><\/p><p>Die OAuth- und OIDC-Authentifizierungshandler verf\u00fcgen jetzt \u00fcber eine AdditionalAuthorizationParameters-Option, um die Anpassung von Autorisierungsmessage-Parametern zu erleichtern, die normalerweise als Teil der Redirect-Query-String enthalten sind. In .NET 8 und fr\u00fcher erfordert dies einen benutzerdefinierten OnRedirectToIdentityProvider-R\u00fcckruf oder eine \u00fcberschriebene BuildChallengeUrl-Methode in einem benutzerdefinierten Handler.<\/p><p>Die vorherige benutzerdefinierte Code-Anpassung in .NET 8:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2dd406b e-flex e-con-boxed e-con e-parent\" data-id=\"2dd406b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-712f4f2 elementor-widget elementor-widget-image\" data-id=\"712f4f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"879\" height=\"286\" src=\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Authentifizierung-8.png\" class=\"attachment-full size-full wp-image-15673\" alt=\"Microsoft .NET\" srcset=\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Authentifizierung-8.png 879w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Authentifizierung-8-300x98.png 300w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Authentifizierung-8-150x49.png 150w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Authentifizierung-8-768x250.png 768w\" sizes=\"(max-width: 879px) 100vw, 879px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-21e7fb9 e-flex e-con-boxed e-con e-parent\" data-id=\"21e7fb9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2b23c1c elementor-widget elementor-widget-text-editor\" data-id=\"2b23c1c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Kann jetzt durch den folgenden Code vereinfacht werden:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f02d766 e-flex e-con-boxed e-con e-parent\" data-id=\"f02d766\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-998764c elementor-widget elementor-widget-image\" data-id=\"998764c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"882\" height=\"192\" src=\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Authentifizierung-9.png\" class=\"attachment-full size-full wp-image-15674\" alt=\"Microsoft .NET\" srcset=\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Authentifizierung-9.png 882w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Authentifizierung-9-300x65.png 300w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Authentifizierung-9-150x33.png 150w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Authentifizierung-9-768x167.png 768w\" sizes=\"(max-width: 882px) 100vw, 882px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-54e2f13 e-flex e-con-boxed e-con e-parent\" data-id=\"54e2f13\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e53e7aa elementor-widget elementor-widget-text-editor\" data-id=\"e53e7aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Konfiguration der erweiterten Authentifizierungsflags von HTTP.sys<\/strong><\/p><p>Sie k\u00f6nnen jetzt die <a href=\"https:\/\/learn.microsoft.com\/de-de\/windows\/win32\/api\/http\/ns-http-http_server_authentication_info\">HTTP_AUTH_EX_FLAG_ENABLE_KERBEROS_CREDENTIAL_CACHING-<\/a> und <a href=\"https:\/\/learn.microsoft.com\/de-de\/windows\/win32\/api\/http\/ns-http-http_server_authentication_info\">HTTP_AUTH_EX_FLAG_CAPTURE_CREDENTIAL-HTTP.sys-Flags<\/a> konfigurieren, indem Sie die neuen EnableKerberosCredentialCaching- und CaptureCredentials-Eigenschaften des HTTP.sys AuthenticationManager verwenden, um die Handhabung der Windows-Authentifizierung zu optimieren.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f15d747 e-flex e-con-boxed e-con e-parent\" data-id=\"f15d747\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b62e38b elementor-widget elementor-widget-image\" data-id=\"b62e38b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"886\" height=\"213\" src=\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Authentifizierung-Flags.png\" class=\"attachment-full size-full wp-image-15675\" alt=\"Microsoft .NET\" srcset=\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Authentifizierung-Flags.png 886w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Authentifizierung-Flags-300x72.png 300w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Authentifizierung-Flags-150x36.png 150w, https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-Authentifizierung-Flags-768x185.png 768w\" sizes=\"(max-width: 886px) 100vw, 886px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-668f53e e-flex e-con-boxed e-con e-parent\" data-id=\"668f53e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eee3f9d elementor-widget elementor-widget-text-editor\" data-id=\"eee3f9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4><strong>Sonstiges<\/strong><\/h4><p>Die folgenden Abschnitte beschreiben verschiedene neue Funktionen.<\/p><p><strong>Metadaten f\u00fcr Endpunkte auf der Entwickler-Ausnahme-Seite<\/strong><\/p><p>Attribute, die MVC-Aktionen, minimale APIs und gRPC-Methoden hinzugef\u00fcgt wurden, sind Beispiele f\u00fcr Endpunktemetadaten. ASP.NET Core verwendet Endpunktemetadaten, um das Endpunkverhalten zu steuern, z.B. Routing, Authentifizierung und Autorisierung, Response-Caching, Rate Limiting, OpenAPI-Generierung und mehr.<\/p><p>.NET 9 f\u00fcgt Metadaten zur Entwickler-Ausnahme-Seite hinzu. Die neuen Metadateninformationen erscheinen im Routing-Abschnitt zusammen mit anderen Routing-Informationen. Diese Informationen erleichtern das Debuggen von ASP.NET Core-Fehlern w\u00e4hrend der Entwicklung.<\/p><p>ASP.NET Core hat viele Schl\u00fcssel-Wert-Sammlungen. Diese verbesserte Debugging-Erfahrung gilt f\u00fcr:<\/p><ul><li>HTTP-Header<\/li><li>Query-Strings<\/li><li>Formulare<\/li><li>Cookies<\/li><li>View-Daten<\/li><li>Routendaten<\/li><li>Features<\/li><\/ul><p>\u00a0<\/p><p>Quelle: <a href=\"https:\/\/learn.microsoft.com\/de-de\/aspnet\/core\/release-notes\/aspnetcore-9.0?view=aspnetcore-9.0\">Neuerungen in ASP.NET Core\u00a09.0 | Microsoft Learn<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>In diesem Artikel werden die bedeutendsten \u00c4nderungen in ASP.NET Core 9.0 hervorgehoben und mit relevanten Dokumentationslinks versehen.\u00a0 Blazor In diesem Abschnitt werden neue Funktionen f\u00fcr Blazor beschrieben. Konstruktor-Injektion Razor-Komponenten unterst\u00fctzen jetzt die Konstruktor-Injektion. Im folgenden Beispiel injiziert die teilweise (CodeBehind) Klasse den NavigationManager-Service \u00fcber einen prim\u00e4ren Konstruktor: Weitere Informationen finden Sie unter Abh\u00e4ngigkeitsinjektion in ASP.NET [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":15683,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[65,271,277],"tags":[],"class_list":["post-15638","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-de","category-microsoft-dotnet-de","category-welt-der-it"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Neuerungen in ASP.NET Core 9.0 - Comitas Staging Site<\/title>\n<meta name=\"description\" content=\"Erfahren Sie mehr \u00fcber die neuesten Funktionen in ASP.NET Core 9.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Neuerungen in ASP.NET Core 9.0 - Comitas Staging Site\" \/>\n<meta property=\"og:description\" content=\"Erfahren Sie mehr \u00fcber die neuesten Funktionen in ASP.NET Core 9.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/\" \/>\n<meta property=\"og:site_name\" content=\"Comitas Staging Site\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-30T07:59:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-11T11:32:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-8.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Julia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Julia\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/\"},\"author\":{\"name\":\"Julia\",\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/#\/schema\/person\/28c8d075f677168399c7948b12668d36\"},\"headline\":\"Neuerungen in ASP.NET Core 9.0\",\"datePublished\":\"2024-05-30T07:59:11+00:00\",\"dateModified\":\"2024-12-11T11:32:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/\"},\"wordCount\":561,\"publisher\":{\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/#organization\"},\"image\":{\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-8.png\",\"articleSection\":[\"Blog\",\"Microsoft .NET\",\"Welt der IT\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/\",\"url\":\"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/\",\"name\":\"Neuerungen in ASP.NET Core 9.0 - Comitas Staging Site\",\"isPartOf\":{\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-8.png\",\"datePublished\":\"2024-05-30T07:59:11+00:00\",\"dateModified\":\"2024-12-11T11:32:23+00:00\",\"description\":\"Erfahren Sie mehr \u00fcber die neuesten Funktionen in ASP.NET Core 9.\",\"breadcrumb\":{\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/#primaryimage\",\"url\":\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-8.png\",\"contentUrl\":\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-8.png\",\"width\":2000,\"height\":1000,\"caption\":\"Microsoft .NET\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/stagingcopy.comitas.com\/dir\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Neuerungen in ASP.NET Core 9.0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/#website\",\"url\":\"https:\/\/stagingcopy.comitas.com\/dir\/\",\"name\":\"Comitas Staging Site\",\"description\":\"Auf bestem Weg nach Morgen\",\"publisher\":{\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/stagingcopy.comitas.com\/dir\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/#organization\",\"name\":\"Comitas\",\"url\":\"https:\/\/stagingcopy.comitas.com\/dir\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2022\/01\/Comitas-Logo-01-1.svg\",\"contentUrl\":\"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2022\/01\/Comitas-Logo-01-1.svg\",\"width\":198,\"height\":80,\"caption\":\"Comitas\"},\"image\":{\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/comitas-ag\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/#\/schema\/person\/28c8d075f677168399c7948b12668d36\",\"name\":\"Julia\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/stagingcopy.comitas.com\/dir\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/971dc414d4c624079b5aa418d5352c0b41b900d8db64b3bd55019929a5c1e8dd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/971dc414d4c624079b5aa418d5352c0b41b900d8db64b3bd55019929a5c1e8dd?s=96&d=mm&r=g\",\"caption\":\"Julia\"},\"url\":\"https:\/\/stagingcopy.comitas.com\/dir\/author\/julia\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Neuerungen in ASP.NET Core 9.0 - Comitas Staging Site","description":"Erfahren Sie mehr \u00fcber die neuesten Funktionen in ASP.NET Core 9.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Neuerungen in ASP.NET Core 9.0 - Comitas Staging Site","og_description":"Erfahren Sie mehr \u00fcber die neuesten Funktionen in ASP.NET Core 9.","og_url":"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/","og_site_name":"Comitas Staging Site","article_published_time":"2024-05-30T07:59:11+00:00","article_modified_time":"2024-12-11T11:32:23+00:00","og_image":[{"width":2000,"height":1000,"url":"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-8.png","type":"image\/png"}],"author":"Julia","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Julia","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/#article","isPartOf":{"@id":"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/"},"author":{"name":"Julia","@id":"https:\/\/stagingcopy.comitas.com\/dir\/#\/schema\/person\/28c8d075f677168399c7948b12668d36"},"headline":"Neuerungen in ASP.NET Core 9.0","datePublished":"2024-05-30T07:59:11+00:00","dateModified":"2024-12-11T11:32:23+00:00","mainEntityOfPage":{"@id":"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/"},"wordCount":561,"publisher":{"@id":"https:\/\/stagingcopy.comitas.com\/dir\/#organization"},"image":{"@id":"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/#primaryimage"},"thumbnailUrl":"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-8.png","articleSection":["Blog","Microsoft .NET","Welt der IT"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/","url":"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/","name":"Neuerungen in ASP.NET Core 9.0 - Comitas Staging Site","isPartOf":{"@id":"https:\/\/stagingcopy.comitas.com\/dir\/#website"},"primaryImageOfPage":{"@id":"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/#primaryimage"},"image":{"@id":"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/#primaryimage"},"thumbnailUrl":"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-8.png","datePublished":"2024-05-30T07:59:11+00:00","dateModified":"2024-12-11T11:32:23+00:00","description":"Erfahren Sie mehr \u00fcber die neuesten Funktionen in ASP.NET Core 9.","breadcrumb":{"@id":"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/#primaryimage","url":"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-8.png","contentUrl":"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2024\/05\/Microsoft-.NET-8.png","width":2000,"height":1000,"caption":"Microsoft .NET"},{"@type":"BreadcrumbList","@id":"https:\/\/stagingcopy.comitas.com\/dir\/blog-de\/microsoft-dot-net-neuerungen-in-asp-net-core-9-0\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/stagingcopy.comitas.com\/dir\/"},{"@type":"ListItem","position":2,"name":"Neuerungen in ASP.NET Core 9.0"}]},{"@type":"WebSite","@id":"https:\/\/stagingcopy.comitas.com\/dir\/#website","url":"https:\/\/stagingcopy.comitas.com\/dir\/","name":"Comitas Staging Site","description":"Auf bestem Weg nach Morgen","publisher":{"@id":"https:\/\/stagingcopy.comitas.com\/dir\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stagingcopy.comitas.com\/dir\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/stagingcopy.comitas.com\/dir\/#organization","name":"Comitas","url":"https:\/\/stagingcopy.comitas.com\/dir\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/stagingcopy.comitas.com\/dir\/#\/schema\/logo\/image\/","url":"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2022\/01\/Comitas-Logo-01-1.svg","contentUrl":"https:\/\/stagingcopy.comitas.com\/dir\/wp-content\/uploads\/2022\/01\/Comitas-Logo-01-1.svg","width":198,"height":80,"caption":"Comitas"},"image":{"@id":"https:\/\/stagingcopy.comitas.com\/dir\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/comitas-ag"]},{"@type":"Person","@id":"https:\/\/stagingcopy.comitas.com\/dir\/#\/schema\/person\/28c8d075f677168399c7948b12668d36","name":"Julia","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/stagingcopy.comitas.com\/dir\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/971dc414d4c624079b5aa418d5352c0b41b900d8db64b3bd55019929a5c1e8dd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/971dc414d4c624079b5aa418d5352c0b41b900d8db64b3bd55019929a5c1e8dd?s=96&d=mm&r=g","caption":"Julia"},"url":"https:\/\/stagingcopy.comitas.com\/dir\/author\/julia\/"}]}},"_links":{"self":[{"href":"https:\/\/stagingcopy.comitas.com\/dir\/wp-json\/wp\/v2\/posts\/15638","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stagingcopy.comitas.com\/dir\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stagingcopy.comitas.com\/dir\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stagingcopy.comitas.com\/dir\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/stagingcopy.comitas.com\/dir\/wp-json\/wp\/v2\/comments?post=15638"}],"version-history":[{"count":40,"href":"https:\/\/stagingcopy.comitas.com\/dir\/wp-json\/wp\/v2\/posts\/15638\/revisions"}],"predecessor-version":[{"id":18146,"href":"https:\/\/stagingcopy.comitas.com\/dir\/wp-json\/wp\/v2\/posts\/15638\/revisions\/18146"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stagingcopy.comitas.com\/dir\/wp-json\/wp\/v2\/media\/15683"}],"wp:attachment":[{"href":"https:\/\/stagingcopy.comitas.com\/dir\/wp-json\/wp\/v2\/media?parent=15638"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stagingcopy.comitas.com\/dir\/wp-json\/wp\/v2\/categories?post=15638"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stagingcopy.comitas.com\/dir\/wp-json\/wp\/v2\/tags?post=15638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}