我正在尝试从头开始为第 3 方 Web服务创建客户端。我在soapUI中有一个有效的解决方案,它使用带有下图所示签名的证书。
我对 SOA 和 SOAP 很陌生,我的主要问题是如何开始使用.NET 3.5 和 ASP.Net。该服务通过使用“添加服务引用”链接到我的项目,但现在怎么办?
我正在尝试从头开始为第 3 方 Web服务创建客户端。我在soapUI中有一个有效的解决方案,它使用带有下图所示签名的证书。
我对 SOA 和 SOAP 很陌生,我的主要问题是如何开始使用.NET 3.5 和 ASP.Net。该服务通过使用“添加服务引用”链接到我的项目,但现在怎么办?
我解决了我的问题,但由于我是新手,所以遇到了 10 个问题。
例如“Timestamp must be signed error in response”,您可以在此处阅读解决方案。
通常,会在您配置服务引用时提供的命名空间中为您创建一个处置 Web 服务消费者类。此类消费者的默认命名空间将位于 under ServiceReference1
,并且客户端将使用约定命名WebServiceNameClient
。该消费者将拥有代表可以在 Web 服务上调用的所有请求的成员方法,例如:
C#
My.Project.Root.ServiceReference1.WebServiceNameClient client = new My.Project.Root.ServiceReference1.WebServiceNameClient();
string action = "GET";
int id = 1;
var result = client.DoWebServiceWork(action, id);
VB.NET
Dim client As New My.Project.Root.ServiceReference1.WebServiceNameClient()
Dim action As String = "GET"
Dim id As Integer = 1
Dim result = client.DoWebServiceWork(action, id)