2016-07-09 9 views
0

私は、シリアル化されたprotobufデータをWin 10 UAP上のソケット(デスクトップのC#netアプリケーション)にasyncronly送信します。
互換性のあるライブラリはありますか?
Fleck、SuperSocket、SignalR、...
注意はUAPと互換性があります。
UAPにはSocket.BeginConnectメソッドさえありません。
UAPで非同期ソケットを使用する方法はありますか?win 10用の非同期ソケットライブラリUAP/UWP(Universal App)?

+0

UAPはユニバーサルアプリケーションである必要があります。あなたはそんなことをしますか?: 'Stream streamOut = socket.OutputStream.AsStreamForWrite(); StreamWriter writer =新しいStreamWriter(streamOut); byte [] binary = touch.ToByteArray(); string binaryString = GetString(バイナリ)。 writer.WriteLineAsync(binaryString);待機します。 writer.FlushAsync(); ' が私に醜いように見えます。 – pythonimus

+0

SignalRはUWPプラットフォームと互換性があり、ちょうどaspnetwebstacknightlyチャンネルのNuGetを使用して取得します – Ben

+0

正確にどのパッケージですか? aspwebstacknighlyにはバージョンv2.2.1-pre ...のみがあります.nuget.orgではv2.2.0です。両方とも "いくつかのパッケージはUAP、Version = v10.0(win10-x86-aot)と互換性がありません。 – pythonimus

答えて

1

FleckとSuperSocketはUWP Appと互換性がありません。 SignalR in GitHub

  1. ダウンロードソースコード:しかし、SignalRがUWPアプリのサポートを追加しましたが、NugetパッケージはUWPをサポートするために生成されていないので、我々は自分自身でそれをコンパイルする必要があり、ここでの手順は次のとおりです。
  2. あなたのVSとMicrosoft.AspNet.SignalR.slnを開きます(SilverLightとWindows 8 SDKをインストールすることを示唆するポップアップがいくつかありますが、無視することができます)。
  3. 検索] Microsoft.AspNet.SignalR.Client.UWP "プロジェクト - >プロパティ - >Microsoft.AspNet.SignalR.Client.UWP.rd.xmlをクリックします - >ContentEmbedded 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ファイルを参照してください。

これで、UWPプロジェクトでSignalRを使用することができます。

+0

@pythonimusそれはあなたのために働いたのですか? –

+0

私は、SignalRの自己ホスト/サーバがUWPアプリケーションで動作しないことに気づきました(クライアントのみ、aspwebstacknighlyで自己コンパイルなしで利用可能です)。だから私はそれで作業を停止しました。 – pythonimus

+0

OwinのIsnt SelfHosting SignlarRがUWPアプリケーションでサポートされる予定ですか?私は現在、これを使ってwpfアプリケーションを持っており、UWPへの移行を考えていました。この問題に関する文書を見つける。回避策はありますか? – Snovva1

関連する問題