Windows Phone 8.1 - получение файлов с OBEX

Я успешно реализовал библиотеку для отправки файлов через Bluetooth через Obex Object Push Profile в приложении Windows Phone 8.1 (C#). В любом случае, мне нужно реализовать и противоположное направление (получать файлы через OPP), но я не могу найти способ переопределить уже существующую системную службу OPP. Проблема заключается в том, что когда файл отправляется с устройства в мое приложение Windows Phone, системная служба сначала его "ловит" (и отображается сообщение "DeviceX делится с вами файлом, получать контент?"). Если я пытаюсь использовать RfcommConnectionTrigger и зарегистрировать фоновую задачу, инициированную входящим запросом ObexObjectPush, возникает исключение: "Процесс не может получить доступ к файлу, поскольку он используется другим процессом. (Исключение из HRESULT: 0x80070020)". Я представляю, что другой процесс - системный сервис. Кто-нибудь знает, чтобы решить эту проблему? Я сообщаю код для регистрации фоновой задачи ниже:

        string taskName = RfcommServiceId.ObexObjectPush.AsString();
        if (BackgroundTaskRegistration.AllTasks.Values.SingleOrDefault(x => x.Name == taskName) == null)
        {
            RfcommConnectionTrigger trigger = new RfcommConnectionTrigger
            {

            };
            trigger.InboundConnection.LocalServiceId = RfcommServiceId.ObexObjectPush;//OPPprovider.ServiceId;

            BackgroundTaskBuilder builder = new BackgroundTaskBuilder
            {
                Name = taskName,
                TaskEntryPoint = "WP_OPPServerBackgroundTask.OppTask",
            };
            builder.SetTrigger(trigger);
            builder.Register();
        }

Заранее благодарен за любой намек на эту тему Лоренцо

0 ответов

Другие вопросы по тегам