2013-04-04 14 views
5

Ich erhalte den folgenden Fehler, wenn ich versuche, meinen Adobe Livecyle Soap-Dienst aufzurufen:Der Wert darf nicht null sein. Parametername: uri

Wert kann nicht null sein. Parametername: uri

Das Merkwürdige ist, dass ich keinen Parameter namens „uri“. Ich kann diesen Fehler nicht beheben, da der Dienst nicht gestartet werden kann. Die Fehlermeldung ist alles, was ich habe. Hier

ist der Code, dass ich die Parameter übergeben:

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"])); 

Vielen Dank im Voraus.

+0

Sie müssen Ihren Code zeigen. Der Fehler bedeutet, dass für eine von Ihnen aufgerufene Methode ein Wert von null für den Parameter 'uri' übergeben wurde. – devdigital

+0

Sie können Ihre Frage bearbeiten, um weitere Details hinzuzufügen. Dies ist sehr nützlich, wenn Sie Code freigeben möchten, da Sie ihn mit dem '' '' '' '' '' '' '' '' '' '' 'formatieren können. Der Link zum Bearbeiten befindet sich links unten unter den Tags. –

+1

Und es ist fast sicher die 'EndpointAddress' [Konstruktor] (http://msdn.microsoft.com/en-us/library/ms404972.aspx), die die Ausnahme auslöst - überprüfen Sie Ihre Konfigurationsdatei und stellen Sie sicher, dass Sie eine" LetterMergeURL "' appSetting ". –

Antwort

5

Der Parameter EndpointAddress() heißt URI (Sie können Ihren Cursor direkt nach dem ( platzieren, und drücken Sie Ctrl + Shift + Space die Parameterliste zu sehen).

Sie könnten überprüfen, ob dies das Problem durch Ersetzen:

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

..mit etwas wie folgt aus:

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

Wenn das funktioniert, wissen Sie Ihr Fehler ist config-verwandt.

+0

Das hat das Problem gelöst, es geht um die Konfigurationsdatei. Danke für die Antwort. – gizemdemirel