Tôi biết loại đếm này là phát minh lại bánh xe ở đây, nhưng tôi cần phải biết để giao tiếp với một dịch vụ web thông qua http/soap/xml và tin nhắn web. Lý do là tôi cần phải giao tiếp với một dịch vụ web của bên thứ ba cho công việc, nhưng có cái gì đó sai với WSDL hoặc một cái gì đó và nó không hoạt động khi kết nối với nó bằng thuật sĩ .NET.Làm cách nào để gửi thông tin tới một dịch vụ web bằng C# bằng .NET?
Vì vậy, bất kỳ ai cũng có thể cho tôi một quy trình/ví dụ đơn giản/v.v. làm thế nào để làm điều này hoặc bất cứ ai có thể cho tôi một liên kết đến một nơi nào đó giải thích nó? Tôi không hiểu rõ về các yêu cầu và phản hồi trên web.
Làm cách nào để tạo và gửi yêu cầu? Làm cách nào để phân tích cú pháp phản hồi?
Đây là mã cho một dịch vụ web đơn giản. Giả sử địa chỉ của .asmx là "http://www.mwebb.com/TestSimpleService.asmx":
using System;
using System.Data;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
namespace TestSimpleService
{
[WebService]
public class Soap : System.Web.Services.WebService
{
[WebMethod]
public string SayHello(string name)
{
return "Hello " + name + "!";
}
}
}
Tôi gọi phương thức này như thế nào?
Mọi trợ giúp đều được đánh giá cao.
EDIT
Tôi thực sự chỉ muốn biết làm thế nào để gửi dữ liệu đến các dịch vụ web. Tôi có thể lấy tất cả dữ liệu phương thức/SOAP hành động/URL và tôi có thể phân tích cú pháp dữ liệu phản hồi. Tôi chỉ không biết những gì các đối tượng để sử dụng hoặc làm thế nào để sử dụng chúng.
Nếu có ai biết về một số ứng dụng khách xà phòng .NET đơn giản như SUDS bằng Python, điều đó cũng sẽ hữu ích.
@ Mike Bạn không cần phải tiêu thụ WSDL trong VS; bạn có thể sử dụng wsdl.exe http://msdn.microsoft.com/en-us/library/7h3ystb6(v=VS.100).aspx nếu bạn ít nhất có thể truy cập WSDL thông qua trình duyệt và sau đó tải WSDL xuống đĩa cục bộ –
nếu bạn cần một cách tiếp cận VS-less trên webservice tiêu thụ: http://notepad-webservices.blogspot.com/2006/04/web-services-no-source-code-on-server.html nhưng vẫn sử dụng wsdl –
Có gì đó sai với WSDL, vì vậy tôi thực sự không thể sử dụng nó. Phải có cách gửi/nhận dữ liệu bằng cách sử dụng các đối tượng yêu cầu/phản hồi xà phòng trong .NET. Điều đó hoặc phải có một thư viện đơn giản để làm điều này như Suds trong Python. –