C# 如何使用以下参数和基于wsdl生成的客户端代理访问web服务

C# 如何使用以下参数和基于wsdl生成的客户端代理访问web服务,c#,.net,wcf,soa,C#,.net,Wcf,Soa,我已经获得了一个WSDL,并基于此WSDL生成了代理类。抱歉,由于安全问题,无法提供WSDL。我要调用的代理类中的方法是: public HeaderValueType GetStatus(System.DateTime RequestorTrxTime, string RequestorContext, string MessageIdentifier, string ProfileNumber, string ProfileType, int RequestIndicator, ou

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

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

您能澄清一下“我已经看到requestorContext被作为这样的对象传递…”的意思吗.. 你在哪里看到的?你能发布代码示例吗?这是我现在能找到的一个快速示例。使用此选项,然后在页面上查找以下代码:“InstanceContext上下文=新InstanceContext(回调);MyContractClient proxy=新的MyContractClient(上下文);'抱歉,我的意思是它不会直接将其传递给调用它的服务,而是传递给客户端自己的服务代理中的方法。如果要创建双工客户端代理,将使用您引用的代码段。在双工WCF服务的情况下,代理在客户端和服务器之间维护一个回调通道,这就是客户端将使用
InstanceContext
作为回调机制的原因。您的服务是双工服务吗?可能这只是术语混淆,
stringrequestorcontext
参数所指的完全不是
InstanceContext