Risoluzione dei problemi relativi all'esercitazione introduttiva
In questo argomento vengono elencati i problemi più comuni che possono verificarsi durante l'Esercitazione introduttiva e le relative soluzioni.
Problema:
Impossibile trovare i file di progetto nell'unità disco rigido.
Soluzione:
In Visual Studio i file di progetto vengono salvati in c:\users\<nome utente\Documenti\Visual Studio 2005\Projects in Windows Vista e in c:\Documents and Settings\<nome utente>\Documenti\Visual Studio 2005\Projects nelle versioni precedenti di Windows.
Problema:
L'errore seguente si verifica quando si tenta di eseguire l'applicazione del servizio: HTTP non è stato in grado di registrare l'URL http://+:8000/ServiceModelSamples/Service/. Il processo non dispone dei diritti di accesso a questo spazio dei nomi. Per ulteriori dettagli, vedere Configurazione di HTTP e HTTPS.
Soluzione:
Il processo che ospita un servizio WCF deve essere eseguito con privilegi di amministratore. Se il servizio viene eseguito da Visual Studio 2008, è necessario eseguire Visual Studio 2008 come amministratore. A tale scopo, fare clic su Start, fare clic con il pulsante destro del mouse su Visual Studio 2008 e selezionare Esegui come amministratore. Se il servizio viene eseguito da un prompt della riga di comando, è necessario avviare il prompt della riga di comando come amministratore. Fare clic su Start, fare clic con il pulsante destro del mouse su Prompt dei comandi e selezionare Esegui come amministratore.
Problema:
Si verifica l'errore seguente quando si tenta di utilizzare lo strumento Svcutil.exe: 'svcutil' non è riconosciuto come comando interno o esterno, un programma eseguibile o un file batch.
Soluzione:
Svcutil.exe deve trovarsi nel percorso di sistema. La soluzione più semplice consiste nell'utilizzare il prompt dei comandi di Visual Studio 2005. Fare clic su Start, selezionare Tutti i programmi, Microsoft Visual Studio 2008, Strumenti di Visual Studio e Prompt dei comandi di Visual Studio 2008. Questo prompt dei comandi consente di impostare il percorso di sistema sui percorsi corretti per tutti gli strumenti forniti con Visual Studio 2008.
Problema:
Impossibile trovare il file app.config generato da Svcutil.exe.
Soluzione:
Per impostazione predefinita, nella finestra di dialogo Aggiungi elemento esistente vengono visualizzati solo i file con le estensioni cs, resx, settings, xsd e wsdl. È possibile impostare la visualizzazione di tutti i tipi di file selezionando Tutti i file (*. *) nella casella di riepilogo a discesa nell'angolo inferiore destro della finestra di dialogo Aggiungi elemento esistente.
Problema:
Si verifica l'errore di sintassi seguente durante la compilazione dell'applicazione client: 'CalculatorClient' non contiene una definizione per '<nome metodo>' e non è stato trovato alcun metodo di estensione '<nome metodo>' che accetta un primo argomento di tipo 'CalculatorClient'. Probabilmente manca una direttiva using o un riferimento a un assembly.
Soluzione:
Solo i metodi contrassegnati con ServiceOperationAttribute vengono esposti al mondo esterno. Se è stato omesso l'attributo ServiceOperationAttribute da uno dei metodi nell'interfaccia ICalculator, durante la compilazione di un'applicazione client che effettua una chiamata all'operazione a cui manca l'attributo viene visualizzato questo messaggio di errore.
Problema:
Si verifica l'errore seguente durante la compilazione dell'applicazione client: Impossibile trovare il tipo o il nome dello spazio dei nomi 'CalculatorClient'; probabilmente manca una direttiva using o un riferimento a un assembly.
Soluzione:
Si verifica questo errore se il file proxy.cs o proxy.vb non viene aggiunto al progetto client.
Problema:
Eccezione non gestita: System.ServiceModel.EndpointNotFoundException: Impossibile connettersi a https://localhost:8000/ServiceModelSamples/Service/CalculatorService. Codice di errore TCP 10061: Impossibile stabilire la connessione. Rifiuto persistente del computer di destinazione.
Soluzione:
Si verifica questo errore se l'applicazione client viene eseguita senza eseguire il servizio.