从.net核心调用soap服务时出错



我正在尝试调用客户端共享的SOAP服务(不确定该SOAP服务是WCF还是Java创建的(。我已使用Microsoft WCF Web服务提供程序将该服务添加为已连接的服务。为服务实现了基本身份验证。当我尝试使用下面提到的代码(c#(使用该服务时,我得到了一个错误。

var results = new object();
string username = "abc";
string password = "xyz";
MyServiceReference.MyServiceStronglyTypedTypeClient soapClient = new MyServiceReference.MyServiceStronglyTypedTypeClient();
var httpBinding = soapClient.Endpoint.Binding as BasicHttpBinding;
httpBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
soapClient.ClientCredentials.UserName.UserName = username;
soapClient.ClientCredentials.UserName.Password = password;
results = await soapClient.getTotalsByMemberIdAsync("001","ADM","");

错误消息如下。

Could not send Message.
Stack trace:
at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
at System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
at System.ServiceModel.Channels.ServiceChannelProxy.TaskCreator.<>c__DisplayClass1_0.<CreateGenericTask>b__0(IAsyncResult asyncResult)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult(

我已经为此工作了好几个小时了,如有任何帮助,我们将不胜感激。

假设我添加了一个名为"webServ"的WSDL服务

服务中存在一个名为"getTotalsByMemberIdAsync"的函数,该函数需要字符串用户名、字符串密码、字符串变量1、字符串变量2、字符串变量3。

我会这样称呼它:

webServ.WebServices ws = new webServ.WebServices();
string user = "foo";
string pass = "bar";
string XMLResults = ws.getTotalsByMemberIdAsync(user,pass,"001","ADM","");

这能解决你的问题吗?

最新更新