2016-07-09 1 views
0

Я хочу асинхронно отправлять сериализованные данные protobuf через сокет на Win 10 UAP (для настольного C# сетевого приложения).
Есть ли совместимая библиотека для этого?
Fleck, SuperSocket, SignalR, ...
Замечание совместимо с UAP.
Даже метод Socket.BeginConnect не присутствует в UAP.
Есть ли способ использовать асинхронные сокеты на UAP?Async socket library for win 10 UAP/UWP (универсальное приложение)?

+0

UAP должно быть универсальным приложением. Вы бы сделали что-то подобное ?: 'Stream streamOut = socket.OutputStream.AsStreamForWrite(); StreamWriter writer = новый StreamWriter (streamOut); byte [] binary = touch.ToByteArray(); string binaryString = GetString (двоичный); ждут writer.WriteLineAsync (binaryString); жду сценариста.FlushAsync(); ' выглядит уродливо для меня. – pythonimus

+0

SignalR совместим с платформой UWP, просто получите его с помощью NuGet на канале aspnetwebstacknightly – Ben

+0

Какой пакет именно? На aspwebstacknighly есть только версия v2.2.1-pre ... На nuget.org есть v2.2.0. Оба возвращают «Некоторые пакеты не совместимы с UAP, Version = v10.0 (win10-x86-aot)». – pythonimus

ответ

1

Fleck и SuperSocket не совместимы с приложением UWP. Но, то SignalR добавлена ​​поддержка UWP приложения, но пакет NuGet не генерируется для поддержки UWP, поэтому мы должны скомпилировать его сами, вот шаги:

  1. Скачать исходники SignalR in GitHub.
  2. Открыть Microsoft.AspNet.SignalR.sln со своим VS (появится несколько всплывающих окон, предлагающих установить SilverLight и Windows 8 SDK, вы можете их игнорировать).
  3. Поиск 'Microsoft.AspNet.SignalR.Client.UWP' Проект-> свойства-> Нажмите Microsoft.AspNet.SignalR.Client.UWP.rd.xml -> В окне свойств ниже изменения Построить Действие Значение от Content до Embedded Resouce: enter image description here
  4. Построить «Microsoft.AspNet. SignalR.Client.UWP 'с выпуском AnyCPU. Найти выходной файл: Microsoft.AspNet.SignalR.Client.dll под Microsoft.AspNet.SignalR.Client.UWP\bin\x86 or x64\Release
  5. ссылается на файл dll в вашем собственном проекте.

Теперь вы можете использовать SignalR в своем проекте UWP.

+0

@pythonimus Это сработало для вас? –

+0

Я понял, что сам хост/сервер SignalR не работает в приложениях UWP (только клиент, который доступен без самостоятельной компиляции на aspwebstacknighly). Поэтому я перестал работать с ним. – pythonimus

+0

Isnt SelfHosting SignlarR на Owin будет поддерживаться в приложениях UWP? В настоящее время у меня есть приложение wpf, и я думал о переходе на UWP. Не могу найти документацию по этому вопросу. Есть ли работа? – Snovva1

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