如何使用以下参数访问Web服务以及基于wsdl生成的客户端代理

时间:2011-10-18 21:14:02

标签: c# .net wcf soa

我已经获得了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的创建者并且无法访问,所以我想如果有任何人会有线索。

1 个答案:

答案 0 :(得分:2)

您是否尝试调用该服务只是将一些值传递到这些字段中?它看起来更像是命名巧合。检查来自WSDL的链接XSD将此指定为消息内容。还要检查WSDL是否包含名为CompositeDuplex的策略断言和可靠消息传递的断言(应该称为RMAssertion)。它不是WsDualHttpBinding InstanceContext,其中{{1}}用于公开回调契约,而这些参数仅与数据相关 - 这些参数的含义必须由服务提供商描述。