ASP.NET + Windows Presentation Foundation = WebXaml
WebXaml è un framework che permette di utilizzare Windows Presentation Foundation all'interno di applicazioni ASP.NET. Lo scopo è quello di creare immagini in differenti formati usando XAML e sfruttando tutte le potenzialità e la facilità di WPF rispetto a GDI+, per realizzare immagini elaborate, grafici e 3D.
La libreria WebXaml contiene:
- Un pool di Dispatcher (default 10 threads). Ogni dispatcher ha associato una finestra che soddisfa una richiesta per volta nel contesto ASP.NET;
- Un Build Provider che compila files con estensione .wxaml e se necessario anche codice, e trasforma il codice XAML in BAML persistendolo nelle risorse degli assembly;
- Un HTTP Handler Factory che restituisce il corretto IhttpHandler in funzione del path .wxaml richiesto;
- Una classe base che implementa IHttpAsyncHandler di nome XamlPage per il processamento della richiesta.
Per utilizzare una pagina webxaml occore creare un file con estensione .wxaml contenente una direttiva speciale seguita dal codice XAML:
<%@ XamlPage ImageType="Png" Width="700" Height="600" %> <!-- Xaml code -->
Chiamando con il browser il file si riceverà un?immagine di screenshot di ciò che il codice XAML ha prodotto.
E' disponibile sia la libreria che il template di progetto per Visual Studio 2005.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Sfruttare i tag nell'output cache di ASP.NET Core 7
Impostare il forward degli header in un sito ASP.NET Core dietro a un reverse proxy
Raggruppare i parametri di una minimal API in un singolo oggetto in ASP.NET Core
Definire la durata dell'output cache in ASP.NET Core 7
Gestire dati sensibili nella configurazione in ASP.NET Core
Utilizzare parametri a livello di controller nel routing di ASP.NET Core
Definire le impostazioni di cache a livello di controller in ASP.NET Core 7
Track 1: @andysal74 con real world #dotnet architectureTrack 2: @apomic80 con modernizzazione di applicazioni #wpf e #winforms con #blazor Siamo in live streaming da: https://aspit.co/netconf-22 #aspilive #netconfit
Gestire la query string nell'output cache di ASP.NET Core
Migliorare la scalabilità di ASP.NET Core 7 grazie all'output cache
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet