6

尝试调用 Adob​​e Livecyle Soap 服务时出现以下错误:

值不能为空。参数名称:uri

奇怪的是我没有任何名为“uri”的参数。我无法调试此错误,因为该服务甚至无法启动。错误消息是我所拥有的。

这是我传递参数的代码:

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

1 回答 1

6

参数EndpointAddress()被命名URI(您可以将光标放在 之后(,然后按Ctrl + Shift + Space查看参数列表)。

您可以通过替换来验证这是不是问题:

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

..使用如下内容:

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

如果可行,您就知道您的错误与配置相关。

于 2013-04-04T08:23:46.303 回答