【问题标题】:System.NullReferenceException' occurred in worklight-windowsphone8.DLL and closes the applicationSystem.NullReferenceException' 在 worklight-windowsphone8.DLL 中发生并关闭应用程序
【发布时间】:2015-03-25 11:23:14
【问题描述】:

在 Windows Phone 8/8.1 上,navigator.camera.getPicture 打开 photolibrary 并调用 onSuccess 回调函数,但同时引发以下错误“'System.NullReferenceException'发生在 worklight-windowsphone8.DLL ”关闭工作灯应用程序 --场景 Worklight 6.3.0 windowsphone8 环境已创建新环境。科尔多瓦 3.6 on button click Windows Phone 8/8.1 photogallery is open image is selected and photoalbum closes and I see the length in alert 但同时引发上述错误。

--code on button click
function onClickB(){
navigator.camera.getPicture(onSuccess, onFail, {
        quality : 20,
        destinationType : navigator.camera.DestinationType.DATA_URL,
        sourceType : navigator.camera.PictureSourceType.PHOTOLIBRARY
    });

function onSuccess(imageData) 
    {
       alert(imageData.length);--it gives me length Number
       var VarUsedtoSendToAdapter=imageData;
    }

    --OnVS Debug Console get 
    System.NullReferenceException' occurred in worklight-windowsphone8.DLL on Continue it closes the application

【问题讨论】:

  • 你能提供一些更有意义的工作吗?比如复制品,以及有关您的 Worklight 设置(版本...)等的更多信息?
  • 代码,添加代码。不在评论中 - 编辑问题
  • 嗨 Idan,问题已被编辑。
  • 开发组应该尽快回复。
  • 我们正在尝试 IBM MobileFirst studio - 6.3.0.00-20150214-1702 VS Professional 2013 Update 3 Target - Windows Phone 8.1 Lumia 930 ,异常详细信息是 System.NullReferenceException: Object reference not set to an instance的一个对象。在 IBM.Worklight。 System.Net.Browser.ClientHttpWebRequest 处的 .responseCallback(IAsyncResult asyncResult)。c__DisplayClass1d.b__1b(Object state2)}

标签: cordova ibm-mobilefirst worklight-studio worklight-runtime


【解决方案1】:

我们无法重现问题。

重新创建的步骤 -

使用的代码 -

function onClickB(){

        navigator.camera.getPicture(onSuccess, onFail, {
        quality : 20,
        destinationType : navigator.camera.DestinationType.DATA_URL,
        sourceType : navigator.camera.PictureSourceType.PHOTOLIBRARY
      });


    function onSuccess(imageData){
       alert(imageData.length);
       var VarUsedtoSendToAdapter=imageData;
    }

    function onFail(message){
       alert ("Failed because " + message);
    }

}

试验一:

环境-

IBM MobileFirst 工作室 - 6.3.0.00-20141127-1357 Visual Studio 专业版 2013 更新 2 目标 - Windows Phone 8.0

试验 2:

IBM MobileFirst 工作室 - 6.3.0.00-20150214-1702 Visual Studio 专业版 2013 更新 2 目标 - Windows Phone 8.0

结果(在两个试验中)-

1) 设备 1 - 诺基亚 Lumia 1520 - WP 8.1 更新 1

   Library launches, we select file , length is alerted. 
   The message -"System.NullReferenceException' occurred in worklight-windowsphone8.DLL" does not appear

2) 设备 2 - HTC 8x (Windows 8.0

    Library launches, we select file , length is alerted. 
   The message -"System.NullReferenceException' occurred in worklight-windowsphone8.DLL" does not appear

使用相册和相机胶卷中不同文件大小的多张图片进行测试,结果相同。

问题:

1) 问题是否出现在 Mobile First 6.3 工作室新创建的项目中?

2) 项目迁移到 6.3 了吗?如果是这样,您可以尝试删除 WP 8 环境并重新添加吗?

【讨论】:

  • 是的,这个项目迁移到 6.3,然后添加了这个功能,我们删除了 WP 8 环境并再次创建了新的环境。但在 System.Windows.ni.dll 中发生了相同的“System.Net.WebException”在 worklight-windowsphone8.DLL 中发生了“System.NullReferenceException”类型的第一次机会异常
  • 引发的异常“System.Net.WebException”可能与 Cordova 插件无关。您是否仅在使用相机插件时看到异常?一个可重新创建的测试用例会有很大帮助。
  • 以下是停止并继续关闭应用程序的代码行。私有无效Application_UnhandledException(对象发送者,ApplicationUnhandledExceptionEventArgs e){如果(System.Diagnostics.Debugger.IsAttached){System.Diagnostics.Debugger.Break(); } } 和详细错误是“对象引用未设置为对象的实例。在 IBM.Worklight.responseCallback (IAsyncResult asyncResult) at System.Net.Browser.ClientHttpWebRequest.c__DisplayClass1d.
  • 这个错误是不是只有在使用Camera插件的时候才会出现?或者它是否也会出现在其他时间?你能提供一个可重现的样本吗?我们已尝试多次,但无法重现该问题。
  • 是的,仅当在 WP8.1 Update 1 上调用相机插件时才会引发此异常,此异常由 WL 引发,此异常是否不言自明,可能的原因是什么?我尝试了一个简单的项目,并没有发现这个错误。唯一的区别是我没有连接到 worklight 服务器。
猜你喜欢
  • 2014-12-24
  • 2010-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-07
  • 2012-12-24
  • 1970-01-01
相关资源
最近更新 更多