即使不使用也会调用ASync函数

时间:2016-08-19 21:43:37

标签: c# oracle visual-studio wsdl

我有一个非常奇怪的问题,我无法解释。

我正在从wsdl定义生成一个接口,我将设置保留为默认值,因此它会生成基于任务的方法以及异步方法。然而,我只使用基于任务的方法。

这在我的计算机上以及客户端服务器之外的其他计算机上运行良好。但是,当我上传到我的客户端网络时,我的代码会在没有理由被调用的异步方法中抛出异常。

解决方案是擦除接口并确保不生成异步方法,但我很想知道它们被调用的原因。死密码肯定已经死了。

编辑#1:

request()
{
   requestMsg = initreqMsg();
   try
   {
       responseMsg = GetResp(requestMsg);
   }
   catch(RuntimeError e)
   {
       MessageBox(e.str());
   }
}

似乎正在发生的事情不是调用GetResp(),而是调用GetRespASync()并捕获catch(RuntimeError e)中捕获的异常。这是oracle RightNow工作区插件,我个人无法复制。我首先想到他们我们正在运行一些自动化测试套件并触发了这个功能但是没有,在我的客户端机器上,代码以非常一致的方式发生了变异。我不排除插件体系结构中的错误或插件的损坏,但它现在发生了两次。

可能会将我的名字改为“No Clu”;)

1 个答案:

答案 0 :(得分:0)

以防万一有人正在读这个并且遇到同样的情况,在这种情况下,它是工作区中另一个行为不端的插件,删除它修复了奇怪的行为。显然,插件不是孤立的,可能会相互影响和/或客户端。