问题描述
我正在c#中使用wsdl服务作为服务参考。 地址是
https://www2.gsis.gr:443/wsicisnet/MessageProcessorService?wsdl
当我尝试使用服务中的公共类 MessageSubmissionRequest 发送参数时,它返回一个奇怪的错误
RulesConditionasError:SubmittingTraderIdentification ([[SubmittingTraderIdentification:null]必须与 交易者ID(120087250)
在任何地方,我都找不到 SubmittingTraderIdentification 作为变量,属性或值。 我调用该类的代码是:
public void SubmitNTCS(string documentXml,IcisNetSecurityToken token,MessageTypeIcisNet type)
{
//Test enviroment force TLS 1.2
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
ServicePointManager.ServerCertificateValidationCallback += (se,cert,chain,sslerror) =>
{
return true;
};
ServicePointManager.Expect100Continue = false;
using (MessageProcessorPortTypeClient client = new MessageProcessorPortTypeClient())
{
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
client.ClientCredentials.UserName.UserName = "*******";
client.ClientCredentials.UserName.Password = "*****";
MessageSubmissionRequest req = new MessageSubmissionRequest
{
DigitallySignedMessage = new SubmittedXMLMessageInfo
{
isXmlString = true,messageType =
MessageHelper.
GetTestMessageType(type),xmlMessage = documentXml
},TraderID = "******",wsUserID = "*******",wsPass = "******"
};
client.open();
MessageSubmissionRequestResult result = client.processIncomingMessage(req);
if (result.resultState.status != RequestState.OK)
{
throw new MessageException(ResultToString(result.resultState),ErrorsToString(result.ProcessingErrors));
}
}
}
我不知道是否必须提供documentXml,令牌并输入是否需要测试。 可以对wsdl服务有更多了解的人可以帮助我吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)