问题标签 [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.

0 投票
1 回答
152 浏览

.net - Websync 4.0 - 发布者异步

有没有异步使用 Websync Publisher 的方法?目前我正在这样做

这个版本的问题是,在进行第一次发布时,大约需要 2 秒。我在一些论坛上看到,在早期版本的 Websync 中,他们提供了异步使用Publisher的可能性,请参见此处,但由于某种原因,这在 Websync 4.0 中不可用

我试过像这样异步发布

但这导致了“空引用”异常

我无法在开发中真正重现。

关于如何更好地解决这个问题的任何想法?谢谢

0 投票
2 回答
1490 浏览

c# - FM.dll 中发生 System.Exception 类型的未处理异常

我在 .NET 应用程序中使用 WebSync,其中客户端正在调用连接、订阅等 WebSync。在代码执行的某个地方(它是一个大应用程序),我得到一个灰色框弹出窗口,上面写着上面的错误消息。因为这是一个大应用程序,我如何才能找到应用程序中发生这种情况的位置?问题是这个应用程序有很多线程。

此消息是否意味着 FM.dll (WebSync) 中存在问题,或者是否意味着我的代码中缺少一些应该捕获此异常的内容。如果是后者,我如何找到我的代码中可能发生的位置?

谢谢!

这是我的错误的调用堆栈。如何判断这是我的错误还是问题出在 FM.dll (WebSync) 内部?

FM.dll!FM.AsyncException.AsyncThrow.AnonymousMethod__0(对象未使用) + 0x47 字节
mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback 回调, 对象状态, bool preserveSyncCtx) + 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 转换]
[本机到托管转换]

0 投票
1 回答
520 浏览

p2p - 在 IceLink 库中集成 XMPP 而不是 WebSync

我正在使用 IceLink 库进行点对点通信。我们需要为此部署两台服务器 IceLink 和 WebSync,如下所示 http://docs.frozenmountain.com/icelink2/index.html#class=icelink-getting-started-creating-a-conference-10_ios-macosx 但我想要使用 XMPP 而不是 WebSync。以下代码用于 WebSync,现在我只想替换它,以便在使用此 WebSync 时可以使用 XMPP。

0 投票
0 回答
263 浏览

javascript - Websocket连接丢失(不正确)在防火墙后面检测

我在网络漫游连接后面的 fm.websync中遇到了一个非常奇怪的问题。

该库连接到该通道的 websockets 和 onRecieve 处理程序,从服务器接收消息。

在任何通常的网络上,websocket 连接(HTTP101 请求)保持不变,我能够接收消息。

在防火墙后面,javascript 代码到达频道订阅的 onSuccess 处理程序,但没有收到任何消息。在检查 chrome 浏览器选项卡时,我观察到 websocket 连接请求进入完成状态(而不是永远处于挂起状态)。

我意识到这是防火墙的一些问题,这个问题解决了这个问题,但我想知道是否有任何方法可以以编程方式确定这种状态。基本上,如果 websocket 运行不正常,则切换到 http 轮询。

我能想到的一种解决方案是保留一个全局标志并在 onRecieve 处理程序中将其设置为 true。并且还在频道订阅之前初始化超时函数(2-3s)以验证标志是否为真,否则回退。我期待着一种更整洁且与时间无关(滞后独立)的方法。

0 投票
0 回答
1270 浏览

nhibernate - Log4net:该进程无法访问该文件,因为它正在被另一个进程使用

我有一个使用 log4net 的 asp.net 网站。由于有几个第三方库(如 NHibernate),跨多个线程有几个附加程序。IIS 已设置,因此应该只有一个进程。我已经通过使用文件名中的进程 ID 确认了这一点。

Web.config 摘录:

在 IIS 中回收应用程序池时,有时会出现以下错误:

我的问题是,其中一些错误是不可避免的,因为它是多线程的,或者如果配置正确,它们永远不会发生。

附加信息:

  • 我正在使用 log4net 1.2.13(安装在 nuget 上)
  • Frozen Mountain 的 WebSync (3.5.1.3),还要注意这个库直接引用 log4net 1.2.11,我使用了 bindingRedirect 到 1.2.13
  • NHibernate 版本 3.1.0.400,它是第一个不使用 log4net 1.2.10 的版本

**如果我们认为这是问题,NHibernate 可以轻松升级。WebSync 会更困难。

0 投票
0 回答
289 浏览

ios - 如何在 iOS 应用程序中使用冻山 icelink 在 webrtc 上添加覆盖

我正在使用 Frozen Mountain icelink 库开发视频流 iOS 应用程序,如何将覆盖添加到屏幕上,这些覆盖将被广播给连接到同一会话的所有其他对等方(即覆盖应该实时反映)

0 投票
2 回答
1113 浏览

xamarin - 有人在 Xamarin 中实现 IceLink 吗?

我将开发一个包含音频/视频/文本聊天的应用程序。

我阅读了IceLink 文档和演示。据我了解,我们需要使用WebSync发送信号来连接两个对等点。

但我不明白该怎么做。

我的问题是(假设 A 想打电话给 B):
1. A 如何知道 B 的地址(无论是什么,ID 或任何东西)
2. B 如何知道 A 正在给他/她打电话

0 投票
1 回答
88 浏览

javascript - WebSync Publish ClientId 变为零

当我在Websync 发布方法中传递 Client.clientId 时出现问题,当客户端的OnReceive事件捕获时,clientId 有时会变为全零。

我可以知道为什么有时 clientId 值会通过通道成功发送,但大多数情况下 clientId 值会以某种方式变为零,例如 00000000-0000-0000-0000-000000000000。

下面是我的代码

订阅

发布

0 投票
0 回答
385 浏览

c# - 为什么我在 Web 同步 SQL Server 2016 中收到错误“不支持此类接口”

我的 Web 同步 SQL Server 期间出现错误,在我的 SQL Server Express 2014(32 位)同步 SQL Server 2016(64 位)期间出现错误“不支持此类接口”。我在应用程序池中启用了 32 位。订阅是在服务器和本地计算机中创建的。你知道我的应用程序 c# 发生了什么吗?但是,我只使用 websync。

谢谢

0 投票
2 回答
409 浏览

android - Icelink:视频、语音和文字聊天

我想使用Icelink在原生 Android 中实现视频音频和文本聊天。我实现了 Icelink 提供的演示,但它进行了电话会议。我想使用请求和应答信令方法进行一对一通话。到目前为止,我已经完成了连接服务器并将用户绑定到它。我使用Websync进行服务器端实现。

现在的问题是我能做些什么来获得所有用户。??假设我将从服务器端获取所有用户,那么如何将一个用户的请求发送给另一个用户并在第二个用户的响应时连接?

遵循此图:信令图

如果有人实施或使用 Icelink 和 Websync,请帮助我...谢谢