Я хочу асинхронно отправлять сериализованные данные protobuf через сокет на Win 10 UAP (для настольного C# сетевого приложения).
Есть ли совместимая библиотека для этого?
Fleck, SuperSocket, SignalR, ...
Замечание совместимо с UAP.
Даже метод Socket.BeginConnect не присутствует в UAP.
Есть ли способ использовать асинхронные сокеты на UAP?Async socket library for win 10 UAP/UWP (универсальное приложение)?
ответ
Fleck и SuperSocket не совместимы с приложением UWP. Но, то SignalR добавлена поддержка UWP приложения, но пакет NuGet не генерируется для поддержки UWP, поэтому мы должны скомпилировать его сами, вот шаги:
- Скачать исходники SignalR in GitHub.
- Открыть
Microsoft.AspNet.SignalR.sln
со своим VS (появится несколько всплывающих окон, предлагающих установить SilverLight и Windows 8 SDK, вы можете их игнорировать). - Поиск 'Microsoft.AspNet.SignalR.Client.UWP' Проект-> свойства-> Нажмите
Microsoft.AspNet.SignalR.Client.UWP.rd.xml
-> В окне свойств ниже изменения Построить Действие Значение отContent
доEmbedded Resouce
: - Построить «Microsoft.AspNet. SignalR.Client.UWP 'с выпуском AnyCPU. Найти выходной файл:
Microsoft.AspNet.SignalR.Client.dll
подMicrosoft.AspNet.SignalR.Client.UWP\bin\x86 or x64\Release
- ссылается на файл dll в вашем собственном проекте.
Теперь вы можете использовать SignalR в своем проекте UWP.
@pythonimus Это сработало для вас? –
Я понял, что сам хост/сервер SignalR не работает в приложениях UWP (только клиент, который доступен без самостоятельной компиляции на aspwebstacknighly). Поэтому я перестал работать с ним. – pythonimus
Isnt SelfHosting SignlarR на Owin будет поддерживаться в приложениях UWP? В настоящее время у меня есть приложение wpf, и я думал о переходе на UWP. Не могу найти документацию по этому вопросу. Есть ли работа? – Snovva1
- 1. win socket library in vs2010
- 2. ContentDialog.showAsync на Win 10 Универсальное окно app
- 3. Универсальное приложение - Windows 10 - Player
- 4. геолокации в ОС Windows Универсальное приложение 10
- 5. C# конвертировать содержимое html в строку с кодировкой utf8 в win 10 универсальное приложение
- 6. C# Windows 10 Универсальное приложение - обновление MVVM
- 7. Windows универсальное приложение 8.1 в windows 10
- 8. Windows, универсальное приложение Windows 10 меню
- 9. Windows 10 универсальное приложение UserControl в stackpanel
- 10. Windows 10 универсальное приложение WebView без страницы
- 11. Универсальное приложение SQLite для Windows 10 RTM
- 12. Ошибка при отладке окон 10 универсальное приложение
- 13. Windows 10 универсальное приложение не работает на windows 10 mobile
- 14. Win универсальное приложение с использованием Prism NavigationService с управлением рамкой
- 15. Приложение Win 10 не работает при минимизации
- 16. Запустить приложение Кордовы из Windows 10 Универсальное приложение
- 17. Async socket confusion
- 18. Node JS async library series
- 19. Windows 10 Универсальное приложение, скомпилированное Bindings/x: bind not working
- 20. python async socket client
- 21. Универсальное приложение FolderPicker System.Runtime.InteropServices.COMException
- 22. Zxing library for android
- 23. Java async socket IO
- 24. UDP Socket Async Receive
- 25. IOS: управлять универсальное приложение
- 26. Универсальное приложение Windows & System.Security.Cryptography
- 27. Logger for Java library
- 28. jml library for android
- 29. Win 10 Создание проекта создания универсального приложения
- 30. java library for zip64
UAP должно быть универсальным приложением. Вы бы сделали что-то подобное ?: 'Stream streamOut = socket.OutputStream.AsStreamForWrite(); StreamWriter writer = новый StreamWriter (streamOut); byte [] binary = touch.ToByteArray(); string binaryString = GetString (двоичный); ждут writer.WriteLineAsync (binaryString); жду сценариста.FlushAsync(); ' выглядит уродливо для меня. – pythonimus
SignalR совместим с платформой UWP, просто получите его с помощью NuGet на канале aspnetwebstacknightly – Ben
Какой пакет именно? На aspwebstacknighly есть только версия v2.2.1-pre ... На nuget.org есть v2.2.0. Оба возвращают «Некоторые пакеты не совместимы с UAP, Version = v10.0 (win10-x86-aot)». – pythonimus