2012-03-07 66 views
6

Vì vậy, đã được một vài ngày bây giờ tìm hiểu về tài liệu tham khảo web trong các dự án của tôi bây giờ tôi đã gặp một vấn đề lạ.sử dụng tài liệu tham khảo web

Sử dụng một ứng dụng giao diện điều khiển đơn giản, tôi đã làm điều này:

namespace Webservices09004961 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 

      { 
       Convert.ConvertTemperatureSoapClient client = 
       new Convert.ConvertTemperatureSoapClient(); 
       while (true) 
       { 
        Console.Write("Enter temperature in Celsius: "); 
        double tempC = double.Parse(Console.ReadLine()); 
        double tempF = client.ConvertTemp(tempC, Convert.TemperatureUnit.degreeCelsius, Convert.TemperatureUnit.degreeFahrenheit); 
        Console.WriteLine("That is " + tempF + " degrees Farenheit"); 
       } 
      } 
     } 
    } 
} 

Tôi đã thêm trong tài liệu tham khảo phục vụ "Chuyển đổi" liên quan đến liên kết này: http://www.webservicex.net/ConvertTemperature.asmx?WSDL

Tuy nhiên tôi nhận được lỗi này:

An endpoint configuration section for contract 'Convert.ConvertTemperatureSoap' could not be loaded because more than one endpoint configuration for that contract was found. Please indicate the preferred endpoint configuration section by name.

Đây có phải là vì bạn chỉ có thể có một tham chiếu dịch vụ được phân bổ tại bất kỳ thời gian? Lý do tôi hỏi là vì tài liệu tham khảo dịch vụ địa phương của tôi trong cùng một dự án xây dựng vẫn hoạt động tốt? Tuy nhiên, điều này không? (Khi tôi tạo nó lần đầu)

Hoặc đây có phải là vấn đề riêng biệt không?

Ngoài ra, những hạn chế về SOAP là gì?

+2

Câu trả lời sẽ nằm trong tệp .config của bạn. –

+0

Vâng tôi đã tìm thấy nó. Cảm ơn anyway –

Trả lời

10

Lỗi này phổ biến khi bạn cố gắng loại bỏ tham chiếu svc và thêm lại. Kiểm tra tệp ứng dụng/web.config của bạn, bạn nên có các mục trùng lặp cho Convert.ConvertTemperatureSoap. loại bỏ một trong số họ và nó sẽ hoạt động tốt.

+1

Cảm ơn bạn đã bình luận Davita Tôi đã tìm thấy nó :) –

+0

Bạn được chào đón :) – Davita

+1

Lol Câu trả lời này đã cứu tôi hai lần! – Pomster

0
 <endpoint address="http://www.webservicex.net/ConvertTemperature.asmx" 
      binding="basicHttpBinding" bindingConfiguration="ConvertTemperatureSoap" 
      contract="Convert.ConvertTemperatureSoap" name="ConvertTemperatureSoap" /> 
     <!--<endpoint address="http://www.webservicex.net/ConvertTemperature.asmx" 
      binding="customBinding" bindingConfiguration="ConvertTemperatureSoap12" 
      contract="Convert.ConvertTemperatureSoap" name="ConvertTemperatureSoap12" />--> 

Ok tôi thấy lỗi liên quan đến mục nhập kép trong tệp cấu hình của tôi. Lạ lùng không chắc tại sao nó lại như thế.

Hiện hoạt động.

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