4

我正在开发一个 windows phone 8 silverlight 应用程序,我正在使用 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);
}
4

1 回答 1

1

问题 #1:
异常对我来说听起来像是缺陷。将对其进行调查,但如果您将编辑问题并添加您的实现(用于适配器过程调用),它将有所帮助。

编辑:请打开 PMR。

问题 #2:
在执行 MFP 适配器请求后,无法“取消”该请求。您可以提交功能请求

于 2015-05-06T17:49:42.223 回答