在asp.net上调用Web服务的问题 [英] problem in calling web service on asp.net
本文介绍了在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屋!
查看全文