2013-04-04 4 views
5

Я получаю следующее сообщение об ошибке при попытке вызвать мое приложение Adobe Livecyle Soap:Значение не может быть нулевым. Имя параметра: uri

Значение не может быть пустым. Имя параметра: 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"])); 

Спасибо заранее.

+0

Вам нужно будет показать свой код. Ошибка означает, что метод, который вы вызываете, был передан значение null для параметра 'uri'. – devdigital

+0

Вы можете изменить свой вопрос, чтобы добавить более подробную информацию. Это очень полезно, если вы хотите использовать код, потому что вы можете использовать кнопку '{}' для его форматирования - вы не можете сделать достойную работу по форматированию кода в комментариях. Ссылка редактирования находится внизу слева под тегами. –

+1

И это почти наверняка «EndpointAddress' [конструктор] (http://msdn.microsoft.com/en-us/library/ms404972.aspx), который бросает исключение - проверьте свой файл конфигурации и убедитесь, что у вас есть" LetterMergeURL "' appSetting'. –

ответ

5

Параметр EndpointAddress() назван URI (Вы можете поместить курсор сразу после ( и нажмите Ctrl + Shift + Space, чтобы увидеть список параметров).

Вы можете убедиться, что это проблема заменой:

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

..с что-то вроде следующего:

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

Если это работает, вы знаете, ваша ошибка в конфигурации связанных.

+0

Это решило проблему, это все о конфигурационном файле. Спасибо за ответ. – gizemdemirel

Смежные вопросы