Condividi tramite


Informazioni su NDF

Network Diagnostics Framework (NDF) riduce il coinvolgimento degli amministratori di rete e degli utenti dei computer gestendo i problemi di rete comuni man mano che si verificano. Usando le funzionalità di diagnostica e ripristino di NDF, gli utenti e gli amministratori non necessitano di strumenti aggiuntivi per gestire alcuni problemi relativamente comuni. NDF viene fornito come parte di Windows Vista, Windows Server 2008 e versioni successive. È disponibile ogni volta che un sistema viene avviato (ma non può essere eseguito in modalità provvisoria).

Classi di supporto NDF

NDF include le classi di supporto che diagnosticano i problemi di rete quando si verificano. Ognuna di queste classi helper contiene la logica necessaria per risolvere almeno un componente o un'applicazione.

Le singole classi helper NDF eseguono le attività principali della sessione di diagnostica. Ogni classe helper è un'unità di codice progettata per valutare un aspetto di integrità del rispettivo componente di rete. La classe helper comprende anche le possibili opzioni di ripristino disponibili per ripristinare l'integrità del componente, nonché il costo e il rischio di qualsiasi opzione di riparazione specifica.

Ogni classe helper si collega al framework di diagnostica di rete complessivo. Se un componente di rete di terze parti include una classe helper NDF, i problemi con tale componente possono essere risolti da altre applicazioni che usano NDF, senza che siano necessarie conoscenze specifiche di tale componente.

Le classi helper sviluppate da Microsoft forniscono agli sviluppatori software la funzionalità di diagnostica e ripristino principale. È anche disponibile un piccolo set di API che gli sviluppatori possono usare per diagnosticare i problemi di rete usando NDF. Per ulteriori informazioni, vedere Funzioni NDF e Esempio di Diagnostica NDF.

Classi assistenti estendibili

In alcuni casi, gli sviluppatori di applicazioni possono fornire funzionalità di diagnostica e ripristino più specifiche.

Alcune classi helper NDF di Microsoft sono progettate per essere estese per offrire funzionalità di diagnostica e ripristino aggiuntive. Ciò significa che gli sviluppatori possono includere funzionalità per usare le funzionalità di diagnostica e ripristino di NDF per risolvere i problemi specifici del software o dell'hardware.

Ad esempio, il team wireless di Microsoft fornisce una classe helper estendibile che consente a qualsiasi fornitore wireless di terze parti di aggiungere logica di risoluzione dei problemi specifica per l'hardware e/o il software specifici. Possono farlo sviluppando un'estensione della classe di supporto NDF. Per altre informazioni, vedere 802.11 Wireless Diagnostics Extensible Helper Classes.

Un'estensione della classe helper NDF, per definizione, estende la funzionalità di una classe helper estendibile esistente. Se una classe helper non è estendibile, nessuno può scrivere un'estensione per tale classe helper.

Vantaggi delle estensioni della classe helper

NDF offre diversi vantaggi distinti per incoraggiare l'uso da parte degli sviluppatori di componenti di rete. Al primo posto nell'elenco è che i clienti del software del fornitore libereranno alcune delle loro risorse impiegate per la risoluzione dei problemi e ridurranno il costo totale di proprietà. Un'estensione di classe helper ben scritta offre anche i vantaggi seguenti:

  • Consente a un team di determinare quando il componente non è la causa di un problema di connettività. Ad esempio, la rete è spesso incolpata per problemi di connettività che non sono effettivamente il risultato di un errore del componente di rete. Scrivendo un'estensione della classe helper, un team può escludere più facilmente un determinato componente come causa di un errore di connettività.
  • Consente a un team di diagnosticare ed eseguire rapidamente il debug di un problema all'interno del componente. Il tempo impiegato per il debug e la risoluzione dei problemi possono essere eliminati se viene scritta una classe helper per eseguire tutti i passaggi di diagnostica standard che sarebbero comunque necessari.
  • Elimina la necessità di scrivere e supportare strumenti ad hoc per diagnosticare i problemi. Una classe helper può essere il repository centrale per le funzionalità di diagnostica e le tecniche di raccolta di informazioni di un componente.
  • Rende disponibile la diagnostica specifica del componente per le applicazioni, senza che siano necessarie informazioni dirette sul componente.