问题标签 [disconnected-session]

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 投票
2 回答
1288 浏览

console - 如何预防运行 Intersystems Caché 终端脚本时出错?

我正在开发一个需要执行 Intersystems Cache Terminal Scripts 的系统。

当我在常规 Caché 终端或 telnet 终端内运行例程时,Cache 会执行例程直到结束,没有任何问题。但是,当我尝试运行相同的例程,但这次在 Caché 终端脚本中调用该例程时,Caché 会在一段时间后断开会话。文档中根本没有提到“超时”设置或与我收到的“”消息相关的任何内容。

脚本就像这样运行:

1) 有谁知道是什么可能导致 Interystems Caché 在运行过程中断开会话(会话也不是空闲的。它会定期向控制台输出状态消息)?

2)关于如何解决它的任何想法?

谢谢,

路易斯·费尔南多

0 投票
2 回答
814 浏览

orm - 断开连接的记录集

我认识的人想在应用程序中使用非连接记录集。对我来说,如果我有一个 ORM 工具,就真的不需要触摸断开连接的记录集。我对 ORM 的理解方式是,ORM 不会在不必要的长时间内拥抱连接,从而解决了对断开连接的记录集的需求。是否存在您仍想使用断开连接的记录集的实例?

0 投票
3 回答
10039 浏览

iis - 客户端断开连接

我经常收到客户端断开连接的消息。我不使用负载平衡 - 只有一个 IIS 服务器。我需要知道是什么原因造成的以及如何解决它。

这是异常信息:

0 投票
1 回答
1318 浏览

c# - 没有会话的 NHibernate

我们正在构建一个翻译应用程序,它从一个数据库中读取数据并将其翻译成完全不同的格式。我们将使用 NHibernate 从尚不可用的源数据库中读取。我们想通过模拟一个源对象来测试翻译核心逻辑,将它传递给我们的翻译核心,并验证输出。每次我们尝试将项目添加到一对多集合(声明为 PersistentGenericBag)时,我们都会得到 NHibernate.LazyInitializationException: Initializing[Unavailable#]-failed to lazily initialize a collection, no session or session is closed。有没有人解决这个问题?

0 投票
1 回答
729 浏览

xml - 在断开连接的环境中更新 excel 或 xml 数据源的最佳实践?

我有一个将离线运行的应用程序,因此没有数据库连接。我的数据源选项是 Excel Spreedsheet、CSV 或 XML 文件。

应用程序需要能够搜索记录并更新它。最好的方法是什么?

  1. 我应该将整个电子表格加载到内存中,然后在内存(缓存)中使用它吗?这听起来很有效,但也有风险。

  2. 我是否应该每次都进行扫描然后每次更新,听起来xml文件最适合这个

0 投票
4 回答
2555 浏览

c# - Windows 会话断开连接时如何运行我的应用程序?

我用 C# 和 WHITE 制作了一个简单的应用程序,单击一个按钮来清除日志。我使用远程桌面连接连接到我的测试机器并执行该应用程序。当我的会话连接时它工作正常,但每当我断开我的会话时,它就会停止工作。

当 Windows 会话断开时,有什么方法可以执行该应用程序?

0 投票
0 回答
225 浏览

c# - Entity Framework 5 - 是否可以在没有延迟和急切加载的情况下加载关系(关联)?

我正在尝试在 Entity Framework 5 上开发一个通用存储库,以从任何表中获取数据,并且我想使用断开连接的上下文,而无需延迟加载。可能吗?我正在使用下面的代码,但它不起作用:

T 它是实体类型。

只是它加载的主要实体,没有关系。

0 投票
1 回答
2252 浏览

java - Java客户端SSLSocket:如何判断远程端是否关闭了连接?

我在这里陷入了一个难题……</p>

我的客户端 SSLSocket 连接到服务器(不是 Java)并按预期成功读写二进制数据。然后,在某个时间点,服务器断开客户端的连接。但是,客户端仍然可以在startHandshake()不引发异常的情况下调用,而且我看不到任何迹象表明连接已断开,除了getLocalSocketAddress()返回全 0 的 IP。

代码如下所示:

getLocalSocketAddress()基本上,我想我的问题是,除了检查IP 是否全为 0之外,是否有其他方法可以确定服务器是否断开了连接?

0 投票
1 回答
3685 浏览

c# - 实体框架断开连接的图形和导航属性

我正在使用 Entity Framework 6 Code First 和 Fluent API。我在 Visit 和 VisitPage 之间有一对多的关系(1 Visit 有很多 VisitPage 对象)。这是 POCO 类的简化版本:

访问:Id(身份)、UrlReferrer、页面。 VisitPage : Id (身份), Name, Visit, VisitId

首先,我创建一个 Visit 对象并向其添加一个 VisitPage 对象。然后,我将它们插入数据库。到此为止,一切正常。观察: VisitPage 中的 VisitId 属性在插入后自动设置(它从 DB 中获取标识值并设置属性)。

然后,在断开连接的环境中,我为访问添加了一个新页面(我没有从数据库中获取访问对象,这就是我所说的断开连接环境的意思)。这个新页面引用了同一个访问对象,但我没有设置 VisitId 属性,因为我认为 EF 应该根据 Visit 属性设置它。这就是问题所在,EF 没有设置它,事实上,它抛出了一个异常,说 Visit 属性和 VisitId 属性的值不匹配。我期待 EF 能够在后台执行此操作(例如在 DetectChanges 方法中),但事实并非如此。

异常消息:

发生参照完整性约束违规:关系一端的“VisitId”的属性值与另一端的“VisitPage.VisitId”的属性值不匹配。

那么,我该如何解决呢?我看到了两种可能的解决方案: 1) 在连接的环境中工作 --> 从 EF 获取访问对象,然后添加页面对象。在这种情况下,EF 更新 VisitId 值并且它可以工作。2)设置Visit对象后手动设置VisitId。

我希望我已经足够清楚了。如果没有,请告诉我。

0 投票
1 回答
801 浏览

session - powershell script to kill .exe terminal server disconnected session

I'm looking for a method to kill a .exe of disconnected terminal session. It's about Navision; We have limited licences and want to keep killing the ones that aren't in use.

I know there are methods to completely logoff the disconnected session, but I prefer to only close this specific progress.

I did find a blogpost with a code that is discribed to do exactly what i'm looking for. A powershell script that's sheduled to scan for a certain .exe on disconnected sessions, and kill it off. http://www.interworks.com/blogs/jpoehls/2012/12/12/killing-processes-disconnected-terminal-service-sessions the code is posted on this webpage.

Unfortunately it doesn't work, I get the following error:

Besides alot of time spent on google to find different solutions, I also tried to remove the empty line at line 90. this resulted in another error:

I hope someone has an idea how to get this working.