2013-04-04 35 views
5

Viene visualizzato il seguente errore quando si tenta di richiamare il servizio Adobe Livecyle Soap:Il valore non può essere nullo. Nome parametro: uri

Il valore non può essere nullo. Nome parametro: uri

La cosa strana è che non ho alcun parametro denominato "uri". Non riesco a eseguire il debug di questo errore in quanto il servizio non può nemmeno iniziare. Il messaggio di errore è tutto ciò che ho.

Ecco il codice, che mi passa il parametro:

BasicHttpBinding binding = 
    new BasicHttpBinding(BasicHttpSecurityMode.Transport); 
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic; 

LetterService.LETTER_APPLICATIONS_Client client = 
    new LetterService.LETTER_APPLICATIONS_Client(
      binding, 
      new EndpointAddress(
       System.Configuration.ConfigurationManager.AppSettings["URL"])); 

Grazie in anticipo.

+0

Dovrai mostrare il tuo codice. L'errore indica che un metodo chiamato è stato passato un valore null per il suo parametro 'uri'. – devdigital

+0

È possibile modificare la domanda per aggiungere ulteriori dettagli. Questo è molto utile se vuoi condividere il codice, perché puoi usare il pulsante '{}' per formattarlo - non puoi fare un buon lavoro di formattazione del codice nei commenti. Il link di modifica è in basso a sinistra sotto i tag. –

+1

Ed è quasi certamente il 'EndpointAddress' [costruttore] (http://msdn.microsoft.com/en-us/library/ms404972.aspx) che sta lanciando l'eccezione - controlla il tuo file di configurazione e assicurati di avere un" LetterMergeURL "' appSetting'. –

risposta

5

Il parametro di EndpointAddress() si chiama URI (È possibile posizionare il cursore subito dopo il (, e premere Ctrl + Shift + Space per visualizzare l'elenco dei parametri).

Si potrebbe verificare che questo è il problema sostituendo:

new EndpointAddress(
      System.Configuration.ConfigurationManager.AppSettings["URL"])); 

..con qualcosa di simile al seguente:

new EndpointAddress("http://your.service.uri/"); 

Se funziona, sai che il tuo errore è config-related.

+0

Questo ha risolto il problema, riguarda esclusivamente il file di configurazione. Grazie per la risposta. – gizemdemirel

Problemi correlati