2016-11-10 14 views
0

WPFアプリケーションをSignalRサーバーにするコードサンプルを見ました:https://code.msdn.microsoft.com/Using-SignalR-in-WinForms-f1ec847bUWPアプリはSignalRサーバーとして動作できますか?

私のUWPアプリケーションをSignalRサーバーにすることはできますか?他のクライアントが自分のデバイス上でUWPアプリケーションを実行している人に接続できるようにするには?

私は私のUWPのアプリへ上SignalR NuGetをインストールしようとしたが、私はエラーだ:

Install-Package : Microsoft.AspNet.SignalR.Core 2.2.1 is not compatible with UAP,Version=v10.0. 


At line:1 char:1 
+ Install-Package Microsoft.AspNet.SignalR.SelfHost 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], Exception 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand 

私もサービスとしてSignalRサーバを実行しているし、それにUWPアプリを接続すると考えていますが他のクライアントをサービスに接続します。それは働くだろうか?

答えて

0

SignalRはUWPで利用できないサーバーAPIを使用しているため、詳細は検討していませんが、これはうまくいくとは思えません。

しかし、UWPアプリケーションの仕組みとは関係なく、一般的にはそれを行うのは良い考えではありません。たとえば、フォアグラウンドにいないときは一時停止します。これはサーバではありません。間違いなく、それを永久に利用できるようにすることはできません。あなたがこれを行うためのUWPアプリと考えている特定の理由はありますか?

(Windows?)サービスを使用してSignalRをホストし、UWPアプリ(および他のUWPアプリ)を接続する方法は、はるかに良く、実際は正しい方法です。もう1つの選択肢は、Windowsサービス内のWebサービスを自己ホストするよりも扱いが簡単なため、WindowsサービスではなくIISまたは任意のWebサーバーでWebアプリケーションをホストすることです。

+0

UWPアプリケーションは、piがシャットダウンされるまで、ラズベリーパイのフォアグラウンドで実行できるため、これは有効な使用例です。 –

+0

@StuartSmith私はまだそれをお勧めしません。もしOPにこのような特別なユースケースがあったら、彼はそれを言及したと思います。しかし、それは私が彼がそのような特別なユースケースを持っているかどうかを尋ねた理由です。 –

関連する問題