2015-03-06 21 views
6

Tôi muốn thêm dịch vụ web vào dự án ASP.NET MVC 5 của mình.Làm thế nào để tham khảo một dịch vụ Web từ một dự án ASP.NET MVC?

Tôi làm điều đó bằng cách nhấp chuột phải vào dự án trong trình khám phá giải pháp>add>service reference.

Sau đó, tôi thêm url dịch vụ web như this và nó tạo ra một file mới trong thư mục có tên Service ReferencesServiceReference1

Sau đó, tôi có thể gọi các phương thức dịch vụ web trong C# bằng cách sử dụng ServiceReference1 namespace và các công trình IntelliSense VS.

Vấn đề là khi tôi thêm this url dịch vụ web, nó thêm một không gian tên mới (ServiceReference2) vào thư mục đó, nhưng tôi không thể gọi vùng tên mới và nó cho biết ServiceReference2 namespace could not be found.

Có phải tôi đang làm điều gì sai hoặc dịch vụ web có vấn đề không?

+0

Bạn đang làm đúng cách. Nó có thể là một vấn đề với dịch vụ. Lưu ý rằng cái đầu tiên hoạt động nhưng cái thứ hai thì không, vì vậy vấn đề phải có sự khác biệt giữa các dịch vụ. –

+0

Liên kết đầu tiên của bạn được chuyển tới .asmx. Cái thứ hai của bạn đi tới wsdl của .asmx. Nó đơn giản sao? – moarboilerplate

Trả lời

11

Sau khi bạn mở cửa sổ dịch vụ, hãy nhấp vào nút nâng cao như dưới đây.

Nói chung, tôi đồng ý tốt nhất là không nên sử dụng các phiên bản cũ của dịch vụ web như tôi đang hiển thị ở đây, nhưng trong những người thực tế có thời hạn và như vậy.

Nói rằng mặc dù, không có nhược điểm lớn khi sử dụng công nghệ này, miễn là hiệu suất không phải là vấn đề.

enter image description here

Sau đó, nhấp 'thêm tham chiếu web' như hình bên dưới.

enter image description here

Sau đó nhập URL và nhấn vào nút mũi tên nhỏ. Đặt tên cho tham chiếu của bạn và nhấp vào 'Thêm tham chiếu'. xem ảnh bên dưới

enter image description here

+2

Bạn đang đi thẳng vào tài liệu tham khảo web mà không biết vấn đề là gì –

+0

Tôi đồng ý với @JohnSaunders. Bạn không nên làm việc xung quanh vấn đề bằng cách lấy một bước trở lại trong thời gian. – moarboilerplate

+0

Cảm ơn. web tham khảo là cũ hơn dịch vụ web, nhưng nó hoạt động anyway .. Tôi sẽ phải gắn bó với điều này kể từ khi nhà cung cấp dịch vụ không chịu trách nhiệm cc/@JohnSaunders – user4641936

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