我已经获得了WSDL并且已经基于此WSDL生成了代理类。由于安全问题,抱歉无法提供WSDL。我想要调用的代理类中的方法是:
public HeaderValueType GetStatus(System.DateTime RequestorTrxTime, string RequestorContext, string MessageIdentifier, string ProfileNumber, string ProfileType, int RequestIndicator, out ResponseBodyType Response) {//Some code}
我只是想知道哪些字段
string RequestorContext, string MessageIdentifier
是因为我看到requestorContext被传递为像这样的对象:
OperationContext.Current.InstanceContext
但不像MessageIdentifier那样用字符串。
我暂时无法访问此WSDL的创建者并且无法访问,所以我想如果有任何人会有线索。
答案 0 :(得分:2)
您是否尝试调用该服务只是将一些值传递到这些字段中?它看起来更像是命名巧合。检查来自WSDL的链接XSD将此指定为消息内容。还要检查WSDL是否包含名为CompositeDuplex
的策略断言和可靠消息传递的断言(应该称为RMAssertion
)。它不是WsDualHttpBinding
InstanceContext
,其中{{1}}用于公开回调契约,而这些参数仅与数据相关 - 这些参数的含义必须由服务提供商描述。