C# 如何使用以下参数和基于wsdl生成的客户端代理访问web服务
我已经获得了一个WSDL,并基于此WSDL生成了代理类。抱歉,由于安全问题,无法提供WSDL。我要调用的代理类中的方法是: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
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
。