问题标签 [change-notification]

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 回答
106 浏览

wpf - ForcingPropertyChangedCallback 触发 DP

我的问题可能听起来有点类似于 这个问题

当我的自定义 UserControl 的 DependencyProperty 更改时,我有一个通知栏会经历某些动画。下面是代码实现:

这是动画的边框:

您现在可能很清楚,此 DP 绑定到一个 VM 属性,该属性在设置时会触发 PropertyChangedNotification(属于 INotifyProeprtyChanged)。现在的问题是,仅当 DP 的旧值和新值发生一些变化时才会调用StatusBarTextChangedCallBack 。有没有办法强制它运行?如果没有,有什么办法吗?我需要一遍又一遍地显示相同的通知。动画应该会触发。

问候,

詹姆士

0 投票
2 回答
5704 浏览

c++ - sql数据库更改是否有任何qt信号?

我使用 Qt 编写了一个 C++ 程序。我的算法中的一些变量在我的程序之外和网页中发生了变化。每次用户更改网页中的变量值时,我都会修改预先创建的 SQL 数据库。现在我希望我的代码在运行时更改变量值而不停止代码。有两种选择:

  1. 每 n 秒检查一次数据库并检索变量value- > 这不好,因为我必须检查数据库内容是否每 n 秒更改一次(可能多年来没有任何变化。另外我不想检查数据库是否内容变了)

  2. 每次更改数据库时,我的 Qt 程序都会发出一个信号,因此通过捕获该信号,我可以刷新变量值,这似乎是一个最佳解决方案,我想为此部分编写代码

我的代码的 C++ 部分是:

0 投票
1 回答
812 浏览

c++ - FindFirstChangeNotification 锁定父文件夹

我正在使用 FindFirstChangeNotification()/ReadDirectoryChangesW() 来监视文件夹的更改。它按预期工作。我的问题是:当我尝试重命名 Watched 文件夹的父级时,我被拒绝访问,错误 5。我猜我的 FCN 句柄已打开文件夹以进行通知监视,并且不允许更改父级。

有什么方法可以监视子目录,比如 c:\folder\subfolder\anotherfolder\ 并且仍然能够打开命令提示符(或其他程序)并执行“重命名 c:\folder\c:\folder2”

这是我的代码片段

0 投票
1 回答
135 浏览

perl - 在 Perl 和 Windows 中找出文件是否可写/可删除

我想在 Windows 下的 Perl中为Hot-Folder构建一个Watch-Dog(我可以称它为Folder-Watch,或者,嗯,可能更好:一个Hot-Dog)。到目前为止,我成功地做到了这一点,(参见下面的示例)。Win32::ChangeNotify

$watchdir但正如您可能会猜到阅读源代码时,当文件的复制/创建过程尚未完成(没有此类文件或目录)时,当移动过程想要完成时,我遇到了一个问题。

有没有办法自动找出文件是否准备就绪,即最终是否已创建/复制?

我在想类似的东西

但这似乎在 Windows 下不起作用。我需要在 Windows 和 Perl 下解决这个问题。除此之外,我愿意接受建议。

0 投票
1 回答
444 浏览

winapi - 刷新文件系统中不存在的文件夹

在我的 shell 扩展中,我的文件夹实际上并不存在于文件系统中,但只对用户显示。

当这些文件夹的内容发生变化时,我想刷新它们,目前我使用与常规文件夹相同的方法来刷新它们:

PIDL根据要求,是 shell 文件夹 ID 的列表SHCNF_IDLIST.

问题是资源管理器不处理我不存在的文件夹。它没有刷新它们,而是将我送回根文件夹。

我知道我构造PIDL正确,因为此机制适用于现有文件夹,如前所述。

如何将处理程序覆盖到SHChangeNotify?或者有没有更好的方法来调用刷新?

编辑:

PIDL的生成方式:

我的CreatePIDL实现:

0 投票
3 回答
2480 浏览

oracle - 取消注册 oracle 更改通知

这个主题与 Java 中的一个主题有关,但我找不到 C# 的解决方案。 http://theblasfrompas.blogspot.com/2010/01/closing-obsolete-database-change.html

我正在使用带有更改通知的 Oracle.ManagedDataAccess.dll。

一切正常,但我有一个问题。当我的应用程序启动时,我创建数据库通知(超时 0 - 它必须是)并且我处理了 OracleDependency。当我的应用程序停止时,我可以使用此句柄以这种方式调用删除注册:

当我的应用程序以某种方式崩溃并且我无法调用 RemoveRegistration 方法时,就会出现问题。我失去了对 OracleDependency 的处理,因此在重新启动应用程序后我无法删除过时的注册。与往常一样,启动应用程序将创建新注册,但现在将存在两个 - 一个新的和一个过时的。这样,我的应用程序将收到两次通知。问题是 - 如何删除我的应用程序创建的过时通知。

好的,我的进一步调查如下:我在 oracle 文档中发现存在静态方法 OracleDependency.GetOracleDependency(string guid) 所以在我创建 oracle 依赖项后,我保存了他的 ID(似乎是它的 guid)。当我的应用程序停止时,我可以使用此方法来获取我的依赖项。不幸的是,应用程序重新启动后它没有工作:/如果我尝试通过这个 Id 获取 OracleDependency 它返回 null 但它仍然存在于 USER_CHANGE_NOTIFICATION_REGS

0 投票
0 回答
84 浏览

oracle - Oracle 变更通知 - 如何准备注册查询?

我无法注册查询以满足我的条件。我有 2 个应用程序从 2 台计算机运行。每个应用程序注册以下查询:

每个应用程序在注册查询中设置自己的@APP_NUMBER。问题是当我添加新行并将 SOME_COLUMN/1000 设置为 1 时,只应通知第一个应用程序。但两者都是。感谢任何帮助

0 投票
1 回答
1250 浏览

c# - 托管 ODP.net:更改通知和 ldap

我正在使用 LDAP 解析连接到 Oracle 数据库。

这对于常规查询现在很好用,我可以打开一个连接并对其执行命令。

不幸的是,它不适用于在调用System.DirectoryServices.Protocols.DirectoryOperationException: The object does not exist时出现异常的更改通知查询。ExecuteNonQuery

C:\Program Files\Oracle\sqlnet.ora

C:\Program Files\Oracle\ldap.ora

网络配置

通知登记

这会引发以下异常:

跟踪(ips已被xs替换)

0 投票
1 回答
148 浏览

java - org.infinispan.statetransfer.StateTransferException:传输不支持或未配置为支持状态转移

我让 JBoss 5 和 JBoss 7 使用同一个数据库在同一个盒子中并行运行。另外,我配置了 Java 数据库更改通知和 Infinispan。但是在尝试在 JBoss7 中启动应用程序而不暂时关闭 JBoss 5 时,我在 JBoss 7 中收到以下错误。请就如何克服这个问题提出建议

0 投票
1 回答
119 浏览

wpf - postsharp observablecollection 触发 collectionchanged on propertychanged

非 MVVM。我得到了这个machinesMachine-type 对象组成的 ObservableCollection:

这是它的声明:

后来:

请注意[NotifyPropertyChanged]作为 PostSharp 一部分的标签,它只是使机器更改的所有属性都可通知以进行绑定。此外,它使属性更改的所有属性都可以通知。

这是 XAML 的初始窗口部分:

装订部一切正常。我想要的是在其成员之一内的属性在内部更改属性时调用CollectionChanged事件(或类似的东西) 。换句话说:如果我改变,例如,一个内部的s ,我希望它更新计算machinesMachineParameterParametersMachinemachine

<TextBlock FontSize="20" Text="{Binding Converter={StaticResource throughputCalculationConverter}, UpdateSourceTrigger=PropertyChanged}"/>

谢谢!