问题标签 [duplex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
709 浏览

.net - vmware下从主机到来宾的wcf双工调用(nat?)

我已经在 vmware 工作站下安装了一个 xp,我可以用地址 192.168.126.131 ping 来宾 - 所以我已经启动了一个 wcf 双工服务,如果我在我的主机系统下启动 srv 和客户端,它工作正常(在任何地方使用本地主机作为路径) - 但是如果我在来宾下启动服务 srv,我可以访问http://192.168.126.131:18000/MyService?wsdl但它不起作用 - 我不知道为什么。另外,如果我使用 vmware 虚拟网络编辑器将端口转发到主机也不起作用:-S

0 投票
3 回答
1185 浏览

php - 这个编程问题让人头疼。(PHP、Tiff 图像和双面打印机)

我只是觉得我的头会爆炸,除非有人帮我解决这个问题:

我为 almos 100.000 个注册表中的每一个存储了一对 TIFF 图像(由一个公共密钥相关)。我创建了一个接收密钥并回显 tiff 图像的 PHP 脚本,因此浏览器返回 tiff 图像:

这只是工作,浏览器显示 tiff 图像。但是,这是一个 tiff 图像,因此会单独显示(并使用 alternaTiff 查看)。直到知道这没问题,因为我只需要打印一个图像。但是现在我的老板买了一台大型自动双面打印机,并把它放在他的办公室里,所以我需要一种方法来生成一个 pdf(两页)并将两个图像(echo $row['img'];)每一个都放在单页,因此他们可以打印 PDF。

谁能帮我做到这一点?

非常感谢。

0 投票
2 回答
32616 浏览

wcf - 更改 WCF 默认超时

我这里有一个 WCF 双工服务,要求是对客户端的回调应该有 10 秒的超时,因此我的服务的 web.config 文件如下所示:

在客户端,app.config 文件中的绑定具有相同的超时值。

现在的效果是,如果客户端向服务器发送请求,则超时为 10 秒。但另一方面,如果服务向客户端发送回调,则超时为 1 分钟。那很奇怪......显然超时是在客户端正确设置的......但不是在服务上......我如何更改服务的超时?

PS:我正在使用 Visual Studio 2010 及其调试模式和适当的 ASP.NET 开发服务器 10.0.0.0

0 投票
1 回答
173 浏览

.net - 工作流服务双工绑定

Windows 工作流服务和 WCF 集成是否支持双工绑定?活动是否可以向 WCF 服务“注册”,然后 WCF 服务是否可以在需要时向工作流中已注册的活动引发事件?

0 投票
1 回答
400 浏览

wcf - WCF 回调合同和服务器到服务器

我正在开发一个包含多个 WCF 服务的解决方案,这些服务都相互通信,即使它们属于不同类型。这些服务通过 ChannelFactory 通用接口相互连接,每个服务都托管在一个 ServiceHost 中。

我的问题是,在服务器之间使用回调合约相互通信是否正确,如果正确,这样的解决方案看起来如何。

目前我不喜欢这种实现,因为每个服务都需要托管几个具有不同接口的端点,一些用于其他服务,一些用于其他客户端。

当我尝试在托管在 ServiceHost 内的服务类中实现回调合同时,它失败了。

0 投票
2 回答
1561 浏览

c# - WCF(Silverlight)双工 - 不打服务器

我在 Vista 和 Windows 7 上使用 VS 2008 SP 1 和 Silverlight 3 工具创建了一个嵌入了 Silverlight 项目的 Web 应用程序。

双工服务代码:

双工配置部分:

<system.serviceModel> <behaviors> <serviceBehaviors> <behavior name="DuplexServerBehavior"> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior> </serviceBehaviors> </behaviors> < serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> <services> <service behaviorConfiguration="DuplexServerBehavior" name="DuplexServer"> <endpoint address="" binding="wsDualHttpBinding" contract="DuplexServer" /> <endpoint address="mex" 绑定="mexHttpBinding" contract="IMetadataExchange" /> </service> </services> </system.serviceModel>

我在客户端应用程序中设置了一个 Duplex 服务,如下所示:

我已经使用了 Simplex 服务,并且对 Simplex 服务的调用命中了服务器上设置的断点,我可以单步执行。

尽管客户端上没有引发错误,但对 Duplex 服务的调用不会遇到断点。如果我使用 Fiddler 检查 HTTP 流量,我可以看到在初始请求之后触发了数百个 202 请求 - 我假设这些是轮询请求。

初始双工请求:

POST http://localhost/CTC.Test.WCF.Server/DuplexServer.svc HTTP/1.1 Accept: / Content-Length: 665 Content-Type: application/soap+xml; charset=utf-8 UA-CPU:x86 Accept-Encoding:gzip,deflate User-Agent:Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.0;(R1 1.6);SLCC1;.NET CLR 2.0.50727;InfoPath。 2;.NET CLR 3.5.21022;.NET CLR 3.5.30729;.NET CLR 3.0.30618) 主机:cotocovista4.cotoco.local 连接:Keep-Alive 编译指示:无缓存

<s:信封 xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:s="http://www.w3.org/2003/05/soap-envelope">< s:Header><a:Action s:mustUnderstand="1">urn:IDuplexServer/SendEcho</a:Action><netdx:Duplex xmlns:netdx="http://schemas.microsoft.com/2008/04/ netduplex"><netdx:地址> http://docs.oasis-open.org/ws-rx/wsmc/200702/anonymous?id=ae3e3139-0df8-41eb-97db-69c2c48782b7</netdx:地址><netdx: SessionId>43f9e320-cde3-4e21-a748-e5b29c10ee25</netdx:SessionId></netdx:Duplex><a:To s:mustUnderstand="1"> http://cotocovista4.cotoco.local/CTC.Test.WCF .Server/DuplexServer.svc</a:To></s:Header><s:Body><SendEcho><message>Message!</message></SendEcho></s:Body></s:信封> ;

随后的双工请求:

POST http://localhost/CTC.Test.WCF.Server/DuplexServer.svc HTTP/1.1 Accept: / Content-Length: 588 Content-Type: application/soap+xml; charset=utf-8 UA-CPU:x86 Accept-Encoding:gzip,deflate User-Agent:Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.0;(R1 1.6);SLCC1;.NET CLR 2.0.50727;InfoPath。 2;.NET CLR 3.5.21022;.NET CLR 3.5.30729;.NET CLR 3.0.30618) 主机:cotocovista4.cotoco.local 连接:Keep-Alive 编译指示:无缓存

<s:信封 xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:s="http://www.w3.org/2003/05/soap-envelope">< s:Header><a:Action s:mustUnderstand="1"> http://docs.oasis-open.org/ws-rx/wsmc/200702/MakeConnection</a:Action><a:To s:mustUnderstand ="1"> http://cotocovista4.cotoco.local/CTC.Test.WCF.Server/DuplexServer.svc</a:To></s:Header><s:Body><wsmc:MakeConnection xmlns:wsmc ="http://docs.oasis-open.org/ws-rx/wsmc/200702"><wsmc:地址> http://docs.oasis-open.org/ws-rx/wsmc/200702/anonymous? id=ae3e3139-0df8-41eb-97db-69c2c48782b7</wsmc:Address></wsmc:MakeConnection></s:Body></s:Envelope> ;

有谁知道为什么会发生这种情况,我以为当它停止抛出连接异常时我终于解决了最后一个问题......

问候

特里斯

更新:我尝试在以下项目类型中重新创建它:WCF 应用程序、Web 应用程序、Web 项目。我已经成功地实现了使用 WCF 消息作为双工参数的 MS 示例,但我一直在寻找一种使用 WSDL 组装双工 Web 服务的快速方法。

0 投票
2 回答
1614 浏览

wcf - 获取回调通道时抛出 NullReference 异常

我正在尝试与 WCF 的双工合同相处。本文的代码

( http://msdn.microsoft.com/en-us/library/ms731184.aspx )

ICalculatorDuplexCallback 回调 = null; 回调 = OperationContext.Current.GetCallbackChannel();

引发 NullReferenceException。那么我该如何管理呢?

感谢您的关注!

0 投票
2 回答
699 浏览

wcf - wcf 和双工通信

我有很多客户程序和一项服务。此客户端程序通过带有 WCF 的 http 通道与服务器通信。

客户端具有动态 IP。他们每天 24 小时在线。

我需要以下内容:服务器应每隔 3 分钟通知所有客户端。如果客户是新客户(即刻开始),应立即通知它。

但是由于客户端具有动态 IP,并且它们每天 24 小时工作,有时连接不稳定,使用 wcf 双工是个好主意吗?

当连接断开时会发生什么?会自动恢复吗?

将远程 MSMQ 用于此类通知是个好主意吗?

问候,

0 投票
1 回答
157 浏览

c# - 确保在使用 WCF 通过 DuplexChannel 发送新请求之前完成所有回调

在 WCF 项目中使用回调时遇到一些问题。

首先,服务器调用Foo客户端上的一些函数,然后将请求转发到 Windows 窗体 GUI:

图形界面类

回调类

现在的问题是用户应该能够取消无法正常工作的进程:

服务器接口

图形界面类

这个问题是Cleanup()挂起的。但是,当我在Process()未运行时关闭表单时,它可以正常工作。

来源似乎Cleanup()是在监视器脉冲等之前被调用,因此在来自服务器的最后一个请求尚未得到响应之前,一个新的请求被发送到服务器。

我怎么解决这个问题?Cleanup()在调用no之前如何确保Foo()当前正在执行?

0 投票
1 回答
990 浏览

ms-word - 如何使用 Word 2007 打印双面部分

我有一个包含许多部分的 Word 2007 文档。每个部分使用该部分第 1 页标题中的 PCL5 转义码启用/禁用双工。

PCL5 打印机越来越少,尤其是大容量/大容量打印机。

是否有可以用来代替打印机特定代码的等效通用代码?

或者是否有您知道的 PCL6 代码?

或者是否有适用于 Word 2007 的 postscript 解决方案?

任何帮助将不胜感激。