| Indice
Ringraziamenti
Prefazione
Introduzione
PARTE I - ARGOMENTI AVANZATI
Capitolo 1 - PInvoke e COM Interop
Utilizzo di PInvoke
La Keyword Declare
L'attributo DllImport
Marshaling dei Dati
L'attributo MarshalAs
L'attributo StructLayout
L'attributo FieldOffset
Delegate e Procedure Callback
Gli attributi In e Out
La Classe Marshal Invocare Componenti COM da .NET
Il Runtime Callable Wrapper (RCW)
Importare un Componente COM con Visual Studio .NET
Utilizzo dell'Interop Assembly Importato
Importare un Componente COM conTlbImp
Primary Interop Assembly
Late Binding e Reflection
Il Marshaling COM Interop
Problemi diThreading Invocare Oggetti .NET da COM
Il COM Callable Wrapper (CCW)
Creare un Componente .NET d'esempio
Le Utility RegAsm eTlbExp
Dettagli di Conversione
Utilizzo di Attributi per Controllare la Conversione
Gli Attributi ComVisible,ProgId e Guid L'attributo DispId
Gli attributi ComClass e ClassInterface
Gli Attributi InterfaceType e ComSourceInterfaces
Gli Attributi ComRegisterFunction e ComUnregisterFunction
Lavorare con le Eccezioni
Scrivere Componenti .NET COM-Friendly
Capitolo 2 - Componenti Serviced
Breve Introduzione a COM+
Introduzione ai Componenti Serviced .NET
Presentazione dei Componenti Serviced
Creare il Database di Test
Creare l'Applicazione COM+
Definire una Classe Transazionale
Test del Componente
Migliorare l'Applicazione
Utilizzo di Transazioni AutoComplete
Modificare il Livello di Isolamento e il Timeout della Transazione
Abilitare l'Object Pooling
Definire una Stringa di Inizializzazione
Implementare la Sicurezza Role-Based
Utilizzo della Sincronizzazione
Registrazione e Deployment dell'Applicazione COM+
Creare una Applicazione Server
Utilizzo dell'Utility Regsvcs
Impostare l'Identita' dell'Applicazione
Esportare l'Applicazione COM+
Radiografia dei Componenti Serviced
Classi e Interfacce
La classe ServicedComponent
La Classe ContextUtil
La classe SecurityCallContext
La Classe BYOT (Bring Your Own Transaction)
Il Metodo Connection.EnlistDistributedTransaction
L'Interfaccia IProcessInitializer
Funzionalita' COM+ 1.5
Pooling di Applicazione
Riciclaggio dell'Applicazione
Applicazioni in Esecuzione come Servizi NT
Componenti Legacy
Componenti Privati e Aliasing
Sospensione e Disabilitazione dell'Applicazione
Partizioni dell'Applicazione
Servizi senza Componenti
Componenti come Web Service
Invocazione Asincrona di Metodo
Componenti Queued
Introduzione all'Architettura QC
Abilitare il Componente Queued
Definire un'Interfaccia Queued
Utilizzo del Componente Queued
Messaggi MSMQ
Creare una Coda
Invio di Messaggi
Ricezione di Messaggi
Code Transazionali
Capitolo 3 - Remoting
Fondamenti di Remoting
Tecnologie .NET per il Calcolo Distribuito
Tipi di Oggetti Remotable
Oggetti Server-Activated e Client-Activated
Oggetti Marshal-by-Reference e Marshal-by-Value
La Classe ObjRef
Un Esempio di Remoting .NET
L'Oggetto Remotable
L'Applicazione Host
L'Applicazione Client
Eseguire l'Esempio
Registrazione dell'Oggetto e del Canale
Registrare un oggetto Single-Call Server-Activated Object
Registrare un oggetto Singleton Server-Activated Object
Pubblicare un oggetto Singleton Server-Activated Object
Registrare un oggetto Client-Activated Object
Registrare un Canale
Registrazione per mezzo di File di Configurazione
Il Tag < channel >
Il Tag < service >
Il Tag < client >
Il Tag < customErrors >
Il tool Microsoft .NET Framework Configuration
Il Ciclo di Vita dell'Oggetto
Modificare le Impostazioni di Lease per Applicazioni Server
Modificare le Impostazioni di Lease di una Classe Specifica
Accesso all'Oggetto Lease
Definire uno Sponsor
Implementare la Classe Sponsor
Utilizzare la Classe Sponsor
Migliorare la Classe Sponsor
La Classe ClientSponsor
Definire un Tracking Handler
Deployment dei Metadati
Utilizzo dei Tool SoapSuds
Generare Metadati da un Assembly Compilato
Generare Metadati da un Server in Esecuzione
Generare un Proxy Wrapped
Generare il Codice Sorgente
Utilizzo di Interfacce Shared
Interfacce Shared con oggetti SAO
Interfacce Shared e Classi Factory per oggetti CAO
Utilizzo di Classi di Base Shared
Hosting di Oggetti Remoti
Hosting utilizzando un Servizio Windows NT
Hosting Utilizzando Internet Information Services
Modificare Soluzioni esistenti per operare con MS
Configurare IIS per l'Hosting
Configurare l'Applicazione Client
Implementare la Sicurezza
Capitolo 4 - Sicurezza
Concetti Base del Code Access Security .NET
CAS in Azione
Livelli di Policy
Evidence
Permessi
Insiemi di Permessi
Gruppi di Codice
Gruppi di Codice Custom
Opzioni del Gruppo di Codice
Stack Walk
Assembly Parzialmente Trusted
Livelli di Policy nelle Applicazioni ASP .NET
CAS in Azione
Lavorare con l'Evidence
Mostrare l'Assembly Evidence
Caricare un Assembly con una Custom Evidence
Lavorare con la Sicurezza Imperativa
Il Metodo Demand
I Metodi Deny e PermitOnly
Il Metodo Assert
La Classe PermissionSet
La Classe NamedPermissionSet
Lavorare con la Sicurezza Dichiarativa
Azioni Demand, PermitOnly, Deny e Assert
Azione LinkDemand
Azione InheritanceDemand
Azioni RequestMinimum, RequestOptional e RequestRefuse
Classi Identity Permission
L'Attributo SuppressUnmanagedCodeSecurity
Disabilitare la Sicurezza CAS
Sicurezza Role-Based
Lavorare con gli Oggetti Identity
La Classe Windowsldentity
Impersonare un Utente Windows
Lavorare con Oggetti Principal
Il Metodo AppDomain.SetPrincipalPolicy
La Classe WindowsPrincipal
Oggetti Principal in ASP .NET
La Classe PrincipalPermission
Crittografia
Il Namespace System.Security.Cryptography
Classi Crittografiche Concrete
La Classe CryptoStream
Crittografia Simmetrica
Crittografia Asimmetrica
Algoritmi Hash
Algoritmi Hash con Chiave
Valori Random
Capitolo 5 - Programmazione per Internet
Applicazioni Windows Forms su HTTP
La Cache di Download di .NET
Debugging
Problemi di Sicurezza
Lavorare con i File
Aumentare i Permessi di Sicurezza
Utilizzo dell'attributo AllowPartiallyTrustedCallers
Il Deployment No-Touch
L'Isolated Storage
Creare uno Store
Capire l'Isolation Scope
Lavorare con la Sicurezza degli Isolated Storage
Quota
La Classe isolatedStorageFilePermission
Lavorare con Store, Directory e File
Gli Store
Directory e File
Compiti Comuni per Applicazioni Internet
Richiedere una Pagina Web
La Classe WebClient
Le Classi WebRequest e WebResponse
Le classi HttpWebRequest e HttpWebResponse
I metodi GET e POST
Cookie e Container di Cookie
Lavorare con il Protocollo TCP
Invio di E-mail
Utilizzo del Controllo WebBrowser
PARTE II - ADDENDUM
Capitolo 6 - Addendum
Moduli e variabili
La procedura Sub Main
Il tool Upgrade Visual Basic Code
Gli Operatori >> e <<
Matrici
L'istruzione ReDim
Inizializzatori di matrici
Copia tra matrici
MatriciVuote
Controllo di flusso e gestione degli errori
Controllo del flusso di esecuzione
Istruzioni condizionali e cicli
Cortocircuitazione con gli operatori AndAlso e OrElse
Cicli For Next e For Each
La parola chiave When
Fondamenti sulle classi
Intercettare gli eventi con AddHandler
Eventi nei moduli
Intercettare gli eventi dalle matrici e dalle collezioni
Principi guida per la sintassi degli eventi
Ereditarieta'
Combinare i metodi Dispose e Finalize
Uno schema Dispose-Finalize migliore
Interfacce, delegate e attributi
Utilizzare le interfacce .NET
L'interfaccia IComparable
I tipi di base del .NET Framework
La classe Encoding
Matrici, liste e collezioni
La classe Array
Matrici di matrici
La classe BitArray
La classe BitVector32
Classi Collection e Dictionary personalizzate
La classe astratta NameObjectCollectionBase
Le interfacce IEnumerable e IEnumerator
File, directory e stream
Metodi UTC della classe File
Serializzazione degli oggetti
La Classe di Supporto FormatterServices
Regular Expression
Il Metodo CompileToAssembly
Threading
Thread ed Eccezioni Non Gestite
Sincronizzare i thread
L'istruzione SyncLock
Oggetti sincronizzati
L'attributo MethodImpl
Componenti e Assembly
Componenti
Creazione di una Class Library .NET
Creazione di Componenti Hostable
Utilizzo della Variabile d'Ambiente DEVPATH
File di configurazione
Impostare la versione del runtime
La reflection
Registrazione Dinamica di Gestori di Eventi
Attributi e Reflection
Creare una classe attributo personalizzata
Scoprire gli attributi a run time
Compilazione al volo
Le applicazioni Windows Form
Il Metodo Application.EnableVisualStyles
Gestire Risorse Inglobate
Form come controlli figli
Controlli Windows Forms
Controlli Provider
Il controllo ToolTip
I controlli CommonDialog
Il Controllo FolderBrowserDialog
Il Controlio PropertyGrid
Il Controllo DataGrid
Stili di Tabella e di Colonna
Programmazione del Controllo DataGrid
Creazione di Stili Colonna Personalizzati
Controlli Windows Forms personalizzati
Debugging in fase di progettazione
Aggiungere l'attributo EditorBrowsable
Associazione di Icone
La Classe ControlPaint
Argomenti avanzati
L'Interfaccia ISupportInitialize
Proprieta' degli oggetti
Designer di Controlli Personalizzati
Supporto al Data-Binding
Licensing in fase di progettazione e di esecuzione
Tecniche Win32 avanzate
La Classe SystemEvents
Ottenere informazioni sui processi
Installare un Contatore di Prestazioni Personalizzato
Installare un Componente EventLog
ADO .NET in modalita' connessa
Recuperare Informazioni di Schema
Utilizzare il metodo ExecuteReader
La proprieta' HasRows dell'oggetto DataReader
Iterare sui singoli record
Recuperare Informazioni sulla Colonna
Gestire Colonne BLOB
ADO .NET in modalita' disconnessa
Comprendere l'oggetto CommandBuilder
Annullare aggiornamenti multipli
Gestire le Colonne Identity
Ridurre i conflitti con comandi Update personalizzati
XML e ADO .NET
ADO .NET e Visual Studio .NET
Creare connessioni e DataAdapter
Progettare classi DataSet fortemente tipizzate
Gestire Relazioni tra Tabelle
Configurare un DataAdapter
Piu' componenti in fase di progettazione
Web Form e controlli Web
Impostare la directory principale dei progetti ASP.NET
Le direttive @Page
I controlli delle Web Form
I controlli HyperLink, Image, Button, LinkButton e imageButton
Formattare il testo in Visual Studio .NET
Le applicazioni ASP .NET
Sessioni out-of-process basate su SQL Server
Passaggio di Dati tra Pagine
Sicurezza e configurazione di ASP .NET
La sicurezza di ASP .NET
Impostazioni di configurazione per l'autenticazione Forms
Configurazione di ASP .NET
Le impostazioni di configurazione di ASP .NET
<< processModel >
< securityPolicy >
< trust >
Gestire piu' versioni di ASP .NET
I Web service
Introduzione ai Web Service
Creare un client per un Web Service
I protocolli dei Web Service
I Web Service visti da vicino
Gestire i Server Proxy
La proprieta' CookieContainer
Le intestazioni SOAP
Autenticazione personalizzata
Le estensioni SOAP
Attivare un'estensione SOAP da un file di configurazione
Attivare un'estensione SOAP con un attributo personalizzato
La classe dell'estensione SOAP
Le estensioni SOAP lato client
Web Service Extensions (WSE) |