Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有弹性的StreamInsight Wcf示例_Wcf_Streaminsight - Fatal编程技术网

具有弹性的StreamInsight Wcf示例

具有弹性的StreamInsight Wcf示例,wcf,streaminsight,Wcf,Streaminsight,我开始了解StreamInsight(v2.1!),并开始基于StreamInsight团队的WCF示例开发应用程序。 现在,我想为该应用程序添加恢复力和监控功能,但不知道如何添加。我尝试了以下检查点示例和这些教程,但没有成功: 我应该调整WcfObservable吗?或者,我应该如何为我的可观察者、观察者和查询添加弹性 这是我代码的一部分: var wcfIn = app.DefineObservable(() => new WcfObservable(wcfSourceURL));

我开始了解StreamInsight(v2.1!),并开始基于StreamInsight团队的WCF示例开发应用程序。 现在,我想为该应用程序添加恢复力和监控功能,但不知道如何添加。我尝试了以下检查点示例和这些教程,但没有成功:

我应该调整WcfObservable吗?或者,我应该如何为我的可观察者、观察者和查询添加弹性

这是我代码的一部分:

var wcfIn = app.DefineObservable(() => new WcfObservable(wcfSourceURL));
var wcfStream = wcfIn.ToPointStreamable(i => PointEvent.CreateInsert<Measurement>(i.T, i.M),
                                             AdvanceTimeSettings.IncreasingStartTime);

//Check measurements for deflections
var deflectionQuery = from r in wcfStream
                      where r.Value > measurableValue * 1 + threshhold || r.Value < measurableValue * 0 + threshhold
                      select new OutputEvent
                      {
                           M = r,
                           Deflection = (r.Value - measurableValue) / measurableValue,
                           Error = "Deflection"
                      };
var sqlObserver = app.DefineObserver(() => Observer.Create<OutputEvent>(SqlWritePoint));
proc = deflectionQuery.Bind(sqlObserver).RunCheckpointable(procName);
var wcfIn=app.DefineObservable(()=>newwcfobservable(wcfSourceURL));
var wcfStream=wcfIn.ToPointStreamable(i=>PointEvent.CreateInsert(i.T,i.M),
高级时间设置。增加开始时间);
//检查挠度测量值
var DeffectionQuery=来自wcfStream中的r
其中r.值>可测量值*1+阈值| | r.值<可测量值*0+阈值
选择新的OutputEvent
{
M=r,
挠度=(r.值-可测量值)/可测量值,
Error=“偏转”
};
var sqlObserver=app.DefineObserver(()=>Observer.Create(SqlWritePoint));
proc=deforceonquery.Bind(sqlObserver.RunCheckpointable)(procName);

提前感谢您的时间

您的查询逻辑看起来并不复杂。在您的示例中,您没有将您的DefectionQuery绑定到您的sqlObserver。您是否有任何错误?在这种情况下,查询逻辑确实没有那么复杂,但一旦我知道如何进行恢复,我就可以将其添加到其他查询中。我添加了用于绑定的代码行,我以前忘记了。