2013-04-04 28 views
5

Tôi gặp lỗi sau khi cố gắng gọi dịch vụ Xà phòng Adobe Livecyle của mình:Giá trị không được rỗng. Tên tham số: uri

Giá trị không được rỗng. Tên thông số: uri

Điều lạ là tôi không có bất kỳ tham số nào có tên "uri". Tôi không thể gỡ lỗi này vì dịch vụ thậm chí không thể bắt đầu. Thông báo lỗi là tất cả những gì tôi có.

Đây là mã, mà tôi vượt qua các tham số:

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

Cảm ơn trước.

+0

Bạn sẽ phải hiển thị mã của mình. Lỗi có nghĩa là một phương thức bạn gọi đã được chuyển một giá trị null cho tham số 'uri' của nó. – devdigital

+0

Bạn có thể chỉnh sửa câu hỏi của mình để thêm các chi tiết khác. Điều này rất hữu ích nếu bạn muốn chia sẻ mã, bởi vì bạn có thể sử dụng nút '{}' để định dạng nó - bạn không thể làm một công việc phong nha về định dạng mã trong các bình luận. Liên kết chỉnh sửa nằm ở dưới cùng bên trái dưới thẻ. –

+1

Và nó gần như chắc chắn là 'EndpointAddress' [constructor] (http://msdn.microsoft.com/en-us/library/ms404972.aspx) là ném ngoại lệ - kiểm tra tập tin cấu hình của bạn và chắc chắn rằng bạn có một " LetterMergeURL "' appSetting'. –

Trả lời

5

Tham số EndpointAddress() được đặt tên URI (Bạn có thể đặt con trỏ ngay sau ( và nhấn Ctrl + Shift + Space để xem danh sách tham số).

Bạn có thể xác minh rằng đây là vấn đề bằng cách thay thế:

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

..With giống như sau:

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

Nếu thành công, bạn biết lỗi của bạn là config-liên quan.

+0

Điều đó giải quyết được vấn đề, đó là tất cả về tập tin cấu hình. Cảm ơn bạn đã trả lời. – gizemdemirel

Các vấn đề liên quan