Я пытаюсь загрузить файл 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.
Hmya, вроде бы отстой, когда вы можете отлаживать только 3 строки кода, а около 2,5 миллионов других строк кода распространяются примерно на 15 машин, которые вы не можете видеть, которые не работают. Может быть, завтра это будет лучше. –