問題タブ [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.
.net - vmware (nat?) でのホストからゲストへの wcf 二重呼び出し
私は vmware ワークステーションに xp をインストールし、アドレス 192.168.126.131 でゲストに ping を実行できます。そのため、wcf デュプレックス サービスを開始しました。これは、ホスト システムで srv とクライアントを開始すると正常に動作します (どこでもパスとして localhost を使用)。 )-しかし、ゲストでサービスsrvを開始すると、http://192.168.126.131:18000/MyService?wsdlにアクセスできますが、機能しません-理由がわかりません。また、VMware 仮想ネットワーク エディタを使用してポートをホストに転送しても機能しません :-S
php - このプログラミングの問題で頭が痛い。(PHP、Tiff 画像、両面プリンター)
誰かがこの問題で私を助けてくれなければ、私の頭は爆発するだろうと感じています:
almos 100.000 レジストリのそれぞれについて、1 組の TIFF イメージ (共通キーによって関連付けられている) を保存しました。そして、キーを受け取って tiff 画像をエコーする PHP スクリプトを作成し、ブラウザーが tiff 画像を返すようにします。
これは機能し、ブラウザーによって tiff 画像が表示されます。ただし、これは tiff 画像なので、単独で表示されます (alternaTiff を使用して表示されます)。これが問題ではないことを知るまでは、1 つの画像を印刷する必要があっただけです。しかし今、私の上司は大きな自動両面印刷機を購入し、彼のオフィスに置いたので、(2 ページの) PDF を生成し、両方の画像 (echo $row['img'];) をそれぞれに配置する方法が必要です。 PDF を印刷できるようにします。
誰でも私がそれをするのを手伝ってくれますか?
どうもありがとうございました。
wcf - WCF の既定のタイムアウトを変更する
私はここに WCF Duplex Service を持っています。要件は、クライアントへのコールバックが 10 秒のタイムアウトを持つ必要があることです。そのため、サービスの web.config ファイルは次のようになります。
クライアント側では、app.config ファイルのバインディングは同じで、タイムアウト値も同じです。
クライアントがサーバーにリクエストを送信すると、タイムアウトは 10 秒になります。一方、サービスがクライアントにコールバックを送信する場合、タイムアウトは 1 分です。それは非常に奇妙です...明らかに、タイムアウトはクライアント側で正しく設定されています..しかし、サービスではありません...サービスのタイムアウトを変更するにはどうすればよいですか?
PS: 私は Visual Studio 2010 を使用しており、適切な ASP.NET Development Server 10.0.0.0 でデバッグ モードを使用しています。
.net - ワークフロー サービスの二重バインディング
Is Duplex Binding supported in windows Workflow Services and WCF integration? Can an activity "register" with a WCF service and then can a WCF service raise an event to the registered activity in the workflow when it needs to?
wcf - WCFコールバックコントラクトとサーバー間
私は、複数のWCFサービスを使用してソリューションを開発しています。これらのサービスは、タイプが異なっていても、すべてが相互に通信します。サービスはChannelFactory汎用インターフェースを介して相互に接続し、すべてのサービスはServiceHost内でホストされます。
私の質問は、サーバー間でコールバックコントラクトを使用して相互に通信することが正しいかどうか、もしそうなら、そのようなソリューションはどのように見えるかということです。
現在、私は実装が好きではありません。すべてのサービスが、他のサービス用と他のクライアント用に異なるインターフェイスを持ついくつかのエンドポイントをホストする必要があるためです。
ServiceHost内でホストされているサービスクラス内にコールバックコントラクトを実装しようとすると、失敗しました。
c# - WCF (Silverlight) Duplex - サーバーにヒットしない
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 サービスをセットアップしました。
これと並行してシンプレックス サービスを使用しており、シンプレックス サービスへの呼び出しがサーバー上のブレークポイント設定にヒットし、ステップ スルーできます。
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 プラグマ: no-cache
<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 プラグマ: no-cache
<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:封筒> ;
なぜこれが起こるのか誰か知っていますか?接続例外のスローを停止したときに、最後の問題を最終的に解決したと思いました....
よろしく
トリス
更新: 次のプロジェクト タイプでこれを再作成しようとしました: WCF アプリケーション、Web アプリケーション、Web プロジェクト。Duplex パラメーターに WCF メッセージを使用する MS Example を問題なく実装することに成功しましたが、WSDL を使用して二重 Web サービスを迅速に組み立てる方法を探していました。
wcf - コールバック チャネルの取得中に NullReference 例外がスローされる
私は、WCF の二重契約と仲良くしようとしています。この記事のコード
( http://msdn.microsoft.com/en-us/library/ms731184.aspx )
ICalculatorDuplexCallback コールバック = null; コールバック = OperationContext.Current.GetCallbackChannel();
NullReferenceException をスローします。では、どうすればこれを管理できますか?
ご清聴ありがとうございました!
wcf - wcf と二重通信
多くのクライアント プログラムと 1 つのサービスがあります。このクライアント プログラムは、WCF の http チャネルを使用してサーバーと通信します。
クライアントには動的 IP があります。彼らは24時間オンラインです。
次のものが必要です: サーバーは 3 分間隔ですべてのクライアントに通知する必要があります。クライアントが新しい (すぐに開始された) 場合は、すぐに通知する必要があります。
しかし、クライアントには動的 IP があり、1 日 24 時間稼働しており、接続が不安定な場合があるため、wcf duplex を使用することをお勧めしますか?
接続が切断されるとどうなりますか? 自動的に回復しますか?
このタイプの通知にリモート MSMQ を使用することをお勧めしますか?
よろしく、
c# - WCFを使用してDuplexChannelを介して新しい要求を送信する前に、すべてのコールバックが完了したことを確認します
WCFプロジェクトでコールバックを使用すると、いくつかの問題が発生します。
まず、サーバーはFoo
クライアントで関数を呼び出し、クライアントは要求をWindowsフォームGUIに転送します。
GUIクラス
コールバッククラス
ここでの問題は、ユーザーがプロセスをキャンセルできる必要があることです。これは正しく機能しません。
サーバーインターフェイス
GUIクラス
これに伴う問題は、Cleanup()
ハングすることです。ただし、実行していないときにフォームを閉じると、Process()
正しく機能します。
ソースはCleanup()
、モニターのパルスなどの前に呼び出されたため、サーバーからの最後の要求がまだ応答されていない前に、新しい要求がサーバーに送信されたようです。
どうすればこの問題を解決できますか?Cleanup()
呼び出す前に、noFoo()
が現在実行されていることを確認するにはどうすればよいですか?
ms-word - Word2007で二重セクションを印刷する方法
多くのセクションがあるWord2007ドキュメントがあります。各セクションでは、セクションの1ページのヘッダーにあるPCL5エスケープコードを使用して、デュプレックスを有効/無効にします。
PCL5プリンター、特に大容量/大容量のプリンターはますます少なくなっています。
プリンター固有のコードの代わりに使用できる同等の汎用コードはありますか?
または、あなたが知っているPCL6コードはありますか?
または、Word 2007で機能するポストスクリプトソリューションはありますか?
どんな援助でもありがたいです。