我正在开发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);
}
问题#1:
对我来说,一个例外听起来像是一个缺陷。它将进行调查,但是如果您将编辑问题并添加实现(用于调整程序调用),这将有所帮助。
编辑:请打开PMR。
问题#2:
执行后不可能"取消" MFP适配器请求。您可以提交功能请求。