如果在表中插入100行,则仅应发送一次调用以获取值。
public static void InitiateSQLTableDependency()
{
try
{
var mapper = new ModelToTableMapper<DeviceValuesProperties>();
mapper.AddMapping(deviceValue => deviceValue.DeviceId, "DeviceId");
mapper.AddMapping(deviceValue => deviceValue.TimeStamp, "TimeStamp");
tableDependency = new SqlTableDependency<DeviceValuesProperties>(connectionString, "DeviceValues", mapper);
tableDependency.OnChanged += OnDependencyChange;
tableDependency.OnError += OnDependencyError;
tableDependency.Start();
isSQLDependencyStart = true;
}
catch (Exception exception)
{
throw exception;
}
}
答案 0 :(得分:0)
不幸的是,它不是那样工作的(假设您正在使用此lib [{https://github.com/christiandelbianco/monitor-table-change-with-sqltabledependency]或什至是标准SqlDependency。您希望多久触发一次?每100行?还是每x个时间单位?为什么?不只是每隔一段时间轮询一次表吗?如果您想要自动进行批量访问-您应该研究CDC,CDT还是自己编写触发器;