Tag: 触发

如何在同一.aspx页面上使用两个更新面板

我在页面上有两个更新面板。 我想在不同的条件下更新它们的两个条件。 但我不知道为什么这不会发生。 我已为两者指定了触发器,但没有帮助,下面是我的代码。 请让我知道我哪里错了。 实际上,当第一个更新面板中的selectedindexchange被触发时,第一个更新面板中有三个下拉列表,然后第二个更新面板的内容也会更新。       第二个如下: –

如何通知DB表更改(sql 2005)的Windows服务(c#)?

我在SQL2005数据库中有一个负载很重的表(许多插入/更新/删除)。 我想尽可能接近实时地对所有这些更改进行一些后期处理(异步,以免以任何方式锁定表)。 我看了很多可能的解决方案,但似乎无法找到一个感觉正确的整洁解决方案。 后期处理的类型也相当繁重,以至于Windows侦听器服务实际上将处理传递给许多机器。 然而,应用程序的这一部分已经启动并运行,完全异步,而不是我需要帮助 – 我只是想提及这只是因为它影响了设计决策,因为我们不能只加载一些CLR对象DB完成处理。 所以,简单的问题仍然存在:表中的数据更改,我想在远程服务器上的c#代码中进行一些处理。 目前我们已经提出使用一个sql触发器,它执行“xp_cmdshell”来启动一个exe,它引发了一个windows服务正在侦听的事件。 这只是感觉很糟糕。 但是,我在网上看到的其他解决方案也让人感到相当费解。 例如,设置SQLCacheDependancy还需要设置Service Broker。 另一种可能的解决方案是使用CLR触发器,它可以调用Web服务,但是在线上有很多警告,这是一种不好的方法,尤其是在性能至关重要时。 理想情况下,我们不会在表格上进行更改,而是在我们的应用程序中拦截调用并从那里通知服务,遗憾的是我们还有一些遗留应用程序也在对数据进行更改,并且监控表格是唯一的集中位置此时此刻。 非常感激任何的帮助。 摘要: 需要实时响应表数据的变化 绩效至关重要 预计会有大量的流量 轮询和计划任务不是一种选择(或实时) 实施服务代理太大(但可能只是解决方案?) CLR代码尚未排除,但如果建议则需要执行 监听器/监视器可能是远程机器(可能是相同的物理网络)