2015-09-30 3 views
1

Я пытаюсь загрузить файл 1 KB в OneDrive в существующую папку. Приложение WinRT на реальном устройстве Windows Phone 8.1.не может загрузить OneDrive с помощью LiveSDK с Windows Phone 8.1 RT

код очень прост и взят из примеров ДОКУМЕНТАЦИЯ по:

var lcc = new LiveConnectClient(session); 
    //https://msdn.microsoft.com/en-us/library/office/dn659730.aspx 
    var r = await lcc.CreateBackgroundUploadAsync(folderId, "somefile.bin", file, OverwriteOption.Overwrite);    
    var r2 = await r.StartAsync(); 
    return r2; 

Этот код вызывается из события асинхронной кнопки крана. Я получаю тот же результат при использовании BackgroundUploadAsync (что, вероятно, так же, как и с использованием лучших 2 методов).

Таким образом, метод StartAsync выполняется, но от него не получено никакого ответа, его ждут неопределенно долго (он не блокирует поток пользовательского интерфейса), никаких наблюдаемых исключений не выбрасывается, и файл не загружается.

ПапкаId ссылается на настоящую папку в OneDrive.

Я также не заметил никаких проблем с загружаемым файлом. Он существует, и ни одно приложение не пытается получить к нему доступ.

У меня нет проблем с загрузкой файла из OneDrive с использованием аналогичного кода.

Точно такой же код отлично работает при работе в приложении Windows Store 8.1. Обе Windows & Приложения Windows Phone используют ту же самую WinRT Live SDK-библиотеку. Поэтому я предполагаю, что проблема связана с API переноса фона, который используется Live SDK.

+0

Hmya, вроде бы отстой, когда вы можете отлаживать только 3 строки кода, а около 2,5 миллионов других строк кода распространяются примерно на 15 машин, которые вы не можете видеть, которые не работают. Может быть, завтра это будет лучше. –

ответ

0

Я попытался изолировать проблему в отдельном приложении, но безуспешно. Тот же код отлично работал в другом проекте. Поэтому я переустановил (удалил, а затем запустил его из VS2015), и теперь он отлично работает!

Смежные вопросы