2016-01-21 62 views
1

在我的Windows Phone應用程序中,我已經集成了Parse版本1.7.0,並且正在爲Windows Phone 8.0及更高版本開發。我跟着parse.com的指示,我得到異常:解析給設備例外,但在Windows中的模擬器工作正常?

System.ArgumentNullException: Value cannot be null. Parameter name: uriString 
    at System.Uri..ctor(String uriString) 
    at Parse.Internal.ParseCommand..ctor(String relativeUri, String method, String sessionToken, IList`1 headers, Stream stream, String contentType) 
    at Parse.Internal.ParseCommand..ctor(String relativeUri, String method, String sessionToken, IList`1 headers, IDictionary`2 data) 
    at Parse.Internal.ParseAnalyticsController.TrackAppOpenedAsync(String pushHash, String sessionToken, CancellationToken cancellationToken) 
    at Parse.ParseAnalytics.TrackAppOpenedWithPushHashAsync(String pushHash) 
    at Parse.ParseAnalytics.TrackAppOpenedAsync() 
    at xxxx.App.<Application_Launching>d__5.MoveNext() 

並在異常即將到來的代碼是

try{ 
     await ParseAnalytics.TrackAppOpenedAsync(); 
     } 
     catch (Exception ex){ 
        Debug.WriteLine("Exception in Parse Initialise \n" + ex.Message); 

} 

但在仿真器工作正常...

+0

看看堆棧跟蹤。檢查哪個方法需要uriString。 –

+0

看起來你缺少一些配置或初始化代碼。 – CodeCaster

+0

@CodeCaster請參閱更新後的問題 – Group

回答

2

我最好的猜測是,單擊文檔中的某處並查看異常消息,您無法正確初始化Parse SDK。

從他們Quickstart for Windows Phone,「新建項目」,表示第一個代碼塊是:

public App() 
{ 
    // (existing project code here) 
    ParseClient.Initialize("APPLICATION ID", ".NET KEY"); 
} 

我只能假設,這將初始化一些靜態變量,如URI張貼解析消息,並這是從您的應用程序中丟失。

話雖這麼說,我堅持我先前的評論:當然會更好,如果這樣的庫拋出ConfigurationErrorsException或出現InvalidOperationException像「找不到的AppSettings鍵X」「呼叫(初始化方法)第一個「,而不是盲目傳遞未初始化的變量,並讓框架代碼拋出異常。

+0

很抱歉,但它的做工精細模擬器......不是在設備... – Group

+1

我不能這樣做與評論什麼。 – CodeCaster

相關問題