【问题标题】:WCF Duplex communication with InterSystemsWCF 与 InterSystems 的双工通信
【发布时间】:2013-05-04 11:43:54
【问题描述】:

谁能告诉我如何使用 wsDualHttpBinding 调用 WCF 服务的示例?我使用 SOAP 客户端向导创建了这些类,并且一切都编译好了。当我运行 objectscript 代码时,它会在 Web 服务调用上挂起一段时间(它正在超时)并返回一个异常:

| oref值:4
|类名:%Exception.SystemException
| OID:“”
|参考计数:2(系统)
+----------------- 属性值 ------------------
|代码 = 64
|数据 = ""
|内部异常 = ""
|位置 = "zInvokeClient+349^Service.WSDualHttpBindingIService.1"
|名称 = ""

并且 %objlasterror 给出:

0 3"%zRead+31^%Net.HttpRequest.1:SAMPLES

LOCATION 设置为"http://localhost:8733/Design_Time_Addresses/PNServices/Service1/"

有什么想法/线索吗?

【问题讨论】:

  • 你的缓存服务器 $zv 是什么版本
  • @DAiMor - 缓存 Windows (x86-64) 2009.1.2 (Build 602U)
  • 我没有在 %Net.HttpRequest 类中找到 %zRead 方法,但我找到了 Read,并且代码错误“等待服务器响应超时”。你确定,什么服务器可用?
  • 是的,服务器可用并且正在运行。我有一个使用普通 http 绑定的 wcf 服务,就像 SOAP Web 服务一样,它工作正常,复制了它,但使用不同的绑定,我可以从除系统间以外的任何地方调用它:(
  • 你能把生成的代码SOAP客户端和原始WSDL。也许 Cache 误解了服务器的 WSDL。

标签: wcf intersystems-cache wcf-4


【解决方案1】:

只是一个小建议:尝试使用w ##class(%SYSTEM.Status).GetErrorText(status),其中状态为例如 %objlasterror 或 sc。与状态本身不同,它在某种程度上是人类可读的。

【讨论】:

    猜你喜欢
    • 2011-03-23
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    相关资源
    最近更新 更多