問題タブ [websync]
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 - Websync 4.0 - パブリッシャーの非同期
Websync Publisher を非同期で使用する方法はありますか? 現在、私はこれをやっています
このバージョンの問題は、最初のパブリッシュを作成するときに約 2 秒かかることです。いくつかのフォーラムで、Websync の以前のバージョンではPublisherを非同期的に使用する可能性を提供していたことがわかりました こちらを参照してください。ただし、何らかの理由で Websync 4.0 では利用できません。
このように非同期で公開してみました
しかし、これにより「null参照」例外が発生しました
開発では実際に再現できませんでした。
これにもっとうまくアプローチする方法についてのアイデアはありますか? ありがとうございました
c# - System.Exception 型の未処理の例外が FM.dll で発生しました
クライアントが WebSync への接続、サブスクライブなどの呼び出しを行っている .NET アプリケーションで WebSync を使用しています。コードの実行中のどこか (これは大きなアプリです) で、上記のエラー メッセージを示す灰色のボックス ポップアップが表示されます。これは大きなアプリなので、アプリケーション内のどこでこれが発生しているかをどのように見つけることができますか? 問題は、このアプリケーションに多くのスレッドがあることです。
このメッセージは、FM.dll (WebSync) に問題があることを意味するのでしょうか、それとも、この例外をキャッチするコードに何かが欠けていることを意味するのでしょうか。後者の場合、コード内のどこでこれが発生する可能性があるかをどのように見つけますか?
ありがとう!
これが私のエラーのコールスタックです。これが私の側のエラーなのか、問題が FM.dll (WebSync) 内にあるのか、どうすればわかりますか?
FM.dll !FM.AsyncException.AsyncThrow.AnonymousMethod__0 (オブジェクトは未使用) + 0x47 バイト+ 0x285 バイト mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext、System.Threading.ContextCallback コールバック、オブジェクト状態、bool preserveSyncCtx) + 0x9 バイト
mscorlib.dll!System.Threading.QueueUserWorkItemCallback.System. Threading.IThreadPoolWorkItem.ExecuteWorkItem() + 0x6f バイト mscorlib.dll!System.Threading.ThreadPoolWorkQueue.Dispatch() + 0x1ea バイト
[マネージド移行にネイティブ]
[Appdomain 移行]
[管理された移行にネイティブ]
p2p - IceLink ライブラリに WebSync の代わりに XMPP を統合する
ピアツーピア通信に IceLink ライブラリを使用しています。ここにリストされているように、IceLink と WebSync の 2 つのサーバーを展開する必要があり ますhttp://docs.frozenmountain.com/icelink2/index.html#class=icelink-getting-started-creating-a-conference-10_ios-macosx WebSync の代わりに XMPP を使用します。次のコードは WebSync に使用されていますが、この WebSync の代わりに XMPP を使用できるように置き換えたいだけです。
javascript - Websocket 接続ドロップ (不適切) がファイアウォールの背後で検出される
Cyberroam 接続の背後にあるfm.websyncで非常に奇妙な問題に直面しています。
このライブラリは websockets に接続し、そのチャネルの onRecieve ハンドラーは、サーバーからメッセージを受信します。
通常のネットワークでは、websocket 接続 (HTTP101 要求) は永続的なままで、メッセージを受信できます。
ファイアウォールの背後で、javascript コードがチャネル サブスクライブの onSuccess ハンドラに到達しますが、メッセージは受信されません。Chrome ブラウザー タブを調べると、websocket 接続要求が (永久に保留状態ではなく) 完了状態になっていることがわかります。
これはファイアウォールに問題があることを認識しており、この質問はそれに対処していますが、プログラムでこの状態を判断する方法があるかどうか疑問に思っていました. 基本的には、websocket が正常に動作していない場合に http ポーリングに切り替えます。
私が考えることができる 1 つの解決策は、グローバル フラグを保持し、onRecieve ハンドラーで true に設定することです。また、チャネルがサブスクライブする前にタイムアウト関数 (2 ~ 3 秒) を初期化して、フラグが true かどうかを確認し、そうでない場合はフォールバックします。よりきちんとした、時間に依存しない (遅延に依存しない) アプローチを楽しみにしています。
nhibernate - Log4net: 別のプロセスで使用されているため、プロセスはファイルにアクセスできません
log4net を利用している asp.net Web サイトがあります。いくつかのサードパーティ ライブラリ (NHibernate など) があるため、複数のスレッドにまたがるいくつかのアペンダがあります。IIS がセットアップされているため、プロセスは 1 つだけです。ファイル名のプロセス ID を使用してこれを確認しました。
Web.config の抜粋:
IIS でアプリ プールをリサイクルすると、次のエラーが発生することがあります。
私の質問は、これらのエラーのいくつかは、マルチスレッドであるため、または適切に構成されていれば発生しないため、避けられないということです。
追加情報:
- 私はlog4net 1.2.13を使用しています(nugetにインストールされています)
- Frozen Mountain の WebSync (3.5.1.3) も、このライブラリが log4net 1.2.11 を直接参照していることに注意してください。1.2.13 への bindingRedirect を使用しました。
- NHibernate バージョン 3.1.0.400、log4net 1.2.10 を使用しない最初のバージョン
**それが問題だと思われる場合、NHibernate は簡単にアップグレードできます。WebSync はより困難になります。
ios - iOS アプリで凍った山の icelink を使用して webrtc にオーバーレイを追加する方法
Frozen mountain icelink ライブラリを使用してビデオ ストリーミング iOS アプリを開発しています。同じセッションに接続されている他のすべてのピアにブロードキャストされるオーバーレイを画面に追加するにはどうすればよいですか (つまり、オーバーレイはリアルタイムで反映される必要があります)。