为什么断点没有在 ssis 包任务脚本中命中?

Why Break points doesn't hit in ssis package task script?

我正在开发一个 ssis 包,其中包含多个 task scriptssql tasks,我想知道我在哪里犯了一个错误,在其中一个任务脚本中没有任何地方断点命中,在其他脚本中断点工作正常,问题只存在于一个任务脚本中。

在判断并提出您可能的解决方案之前,请考虑以下提示:

1.There 在我构建任务脚本时没有错误
2.Script 负责调用一个web服务
3.I 我很确定该脚本运行了,因为我使用了 MessageBox.Show() 并通过代码跟踪了请求。
4.I正在使用 visual studio 2015 和 sql 服务器 2016。

偶然发现的! 这段代码是问题的根源!

if(res?.Code=="0")
{
...

显然脚本不兼容这种语法,会对ssis造成一种误解,无法调试代码!

?. ssis 不熟悉访问方法!

我用以下一行替换了那一行:

if(res !=null && res.Code=="0")