在asp.net上调用Web服务的问题 [英] problem in calling web service on asp.net

查看:122
本文介绍了在asp.net上调用Web服务的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

hi
,当我在asp.net客户端服务器上调用方法 verify()时,返回请求失败且响应为空。

但我不知道解决这个问题

web service url: http://pg.sabapardazesh.net:9086/paymentGateway/services/merchant.wsdl

也是项目替换中设置的任何9080端口9086

C#:

hi when i call method verify() on asp.net client server return "The request failed with an empty response."
but i dont know resolve this problem
web service url: http://pg.sabapardazesh.net:9086/paymentGateway/services/merchant.wsdl
also any 9080 port set in project replace with 9086
C#:

net.sabapardazesh.pg.MerchantService ms = new net.sabapardazesh.pg.MerchantService();
net.sabapardazesh.pg.verifyRequest vr = new net.sabapardazesh.pg.verifyRequest() { merchantId = "F110", referenceNumber = "1" };
long result = ms.verify(vr);



请帮帮我!


please help me!

推荐答案

我相信您创建了WebService代理,我建议您添加Service Ref而不是webservice。

将服务引用添加到http://pg.sabapardazesh。 net:9086 / paymentGateway / services / merchant.wsdl并将其命名为:PgMerchantService。



现在我们可以轻松编码:



I believe you created WebService proxy, I recommend you add Service Ref instead webservice.
Add Service Reference to http://pg.sabapardazesh.net:9086/paymentGateway/services/merchant.wsdl and name it as : PgMerchantService.

Now we can code it easily:

var binding = new BasicHttpBinding();
binding.MaxReceivedMessageSize = Int32.MaxValue;
binding.ReaderQuotas.MaxBytesPerRead = Int32.MaxValue;
binding.ReaderQuotas.MaxArrayLength = Int32.MaxValue;
binding.ReaderQuotas.MaxDepth = Int32.MaxValue;
binding.ReaderQuotas.MaxNameTableCharCount = Int32.MaxValue;
binding.ReaderQuotas.MaxStringContentLength = Int32.MaxValue;
binding.ReceiveTimeout = new TimeSpan(24, 0, 0);

EndpointAddress ep = new EndpointAddress("http://pg.tejaratbank.net/paymentGateway/services/merchant.wsdl");
PgMerchantService.MerchantClient ms = new PgMerchantService.MerchantClient(binding, ep);
PgMerchantService.verifyRequest vr = new PgMerchantService.verifyRequest();
vr.merchantId = "F110";
vr.referenceNumber = "1";
         
long res = ms.verify(vr);





我得到-80作为回应;它有效吗?



谢谢,



Kuthuparakkal



I get -80 as response; Is it valid ?

Thanks,

Kuthuparakkal


这篇关于在asp.net上调用Web服务的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆