私のサーバーとカスタムテストクライアントとの間の通信が機能しています。WindowsでラズベリーでSignalRが動作しない10
私のUWPから接続を追加し、それを私のローカルウィンドウで実行すると機能しています。
ラズベリーランニングアイオットコアにUWPを配備すると、信号が受信されず、出力にエラーが表示されません。
サーバー:
class Program
{
static void Main(string[] args)
{
// This will *ONLY* bind to localhost, if you want to bind to all addresses
// use http://*:8080 to bind to all addresses.
// See http://msdn.microsoft.com/en-us/library/system.net.httplistener.aspx
// for more information.
string url = "http://localhost:8080";
using (WebApp.Start<Startup>(url))
{
Console.WriteLine("Server running on {0}", url);
Console.ReadLine();
}
}
}
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR();
}
}
TestClient:
public class Program
{
public static void Main(string[] args)
{
//Set connection
string url = "http://localhost:8080";
var connection = new HubConnection(url);
//Make proxy to hub based on hub name on server
var myHub = connection.CreateHubProxy("TestHub");
//Start connection
connection.Start();
while (true)
{
Console.ReadLine();
myHub.Invoke("SendSignal");
}
}
}
UWP APP:
InitializeComponent();
pushButtonValue = GpioPinValue.High;
InitGPIO();
//Set connection
string url = "http://localhost:8080";
var connection = new HubConnection(url);
//Make proxy to hub based on hub name on server
var myHub = connection.CreateHubProxy("TestHub");
//Start connection
myHub.On("ReceiveSignal", FlipLED);
connection.Start();
//timer = new DispatcherTimer();
//timer.Interval = TimeSpan.FromMilliseconds(50);
//timer.Tick += Timer_Tick;
//timer.Start();
私が何をCに見当がつかない次はやりなさい。
私のPIでPIを実行しているときにメッセージが表示されないのはなぜですか?
パケットがサーバー側でキャプチャされ、クライアントがクライアントに接続しているかどうかを確認できます。それを確認し、見つけたものを投稿してください。 –