我正在开发一个
Windows Phone 8 Silverlight应用程序,我正在使用
MFP v6.3
MFP v6.3
出现以下问题.
如果我调用MobileFirst适配器并在该调用返回之前将应用程序放在后台,当我重新激活应用程序时,它会因此异常而崩溃.
ExceptionObject {System.NullReferenceException: Object reference not set to an instance of an object. at IBM.Worklight.WLRequest.responseCallback(IAsyncResult asyncResult) at System.Net.Browser.ClientHttpWebRequest.<>c__DisplayClass1d.<InvokeGetResponseCallback>b__1b(Object state2)} System.Exception {System.NullReferenceException}
这种情况发生在我尝试的任何电话上.
有人知道为什么抛出这个异常吗?
其次,我想知道是否有办法取消通话.因此,当我的应用程序停用时,我可以执行此操作.
public void getInvoices(IShowAndProceed showAndProceedVM,JObject parameter) { String myContextObject = "MyAppWP8"; WLRequestOptions invoicesOptions = new WLRequestOptions(); invoicesOptions.setInvocationContext(myContextObject); WLProcedureInvocationData InvoicesInvocationData = new WLProcedureInvocationData("BillingAdapter","MyInvoicesProcedure"); InvoicesInvocationData.setParameters(new Object[] { parameter }); WLClient.getInstance().invokeProcedure(InvoicesInvocationData,new InvoicesInvokeListener(showAndProceedVM),invoicesOptions); }
解决方法
问题#1:
一个例外对我来说听起来像是一个缺陷.它将被调查,但如果您将编辑问题并添加您的实现(适用于适配器过程调用),它将有所帮助.
一个例外对我来说听起来像是一个缺陷.它将被调查,但如果您将编辑问题并添加您的实现(适用于适配器过程调用),它将有所帮助.
编辑:请打开PMR.
问题2:
执行后,无法“取消”MFP适配器请求. You can submit a feature request.