La valeur ne peut pas être null. Nom du paramètre: uri

J'obtiens l'erreur suivante lorsque j'essaie d'appeler mon Adobe Livecycle service Soap:

Valeur ne peut pas être null. Nom du paramètre: uri

La chose étrange est que je n'ai pas de paramètre nommé "uri". Je ne peux pas le corriger de cette erreur, puisque le service ne peut même pas démarrer. Le message d'erreur est tout ce que j'ai obtenu.

Voici le code, que je passe le paramètre:

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"]));
Vous devrez montrer votre code. L'erreur signifie qu'une méthode d'appel a été passé à une valeur nulle pour ses " uri " du paramètre.
Vous pouvez modifier votre question à ajouter plus de détails. Ceci est très utile si vous souhaitez partager le code, car vous pouvez utiliser les {} bouton de format il - vous ne pouvez pas faire un travail décent de mise en forme du code dans les commentaires. L'édition de lien est en bas à gauche sous les étiquettes.
Et c'est presque certainement le EndpointAddress constructeur c'est jeter de l'exception - vérifiez votre fichier de configuration et assurez-vous que vous avez un "LetterMergeURL" appSetting.
Identificateur de ressource uniforme (URI) est utilisé pour identifier un site ou d'une ressource, donc c'est un indicateur fort que votre erreur est dans le cadre de votre code qui pointe vers cette ressource. Cela devrait vous donner une bonne idée sur où chercher à déboguer votre code.

OriginalL'auteur gizemdemirel | 2013-04-04