【发布时间】:2016-04-26 00:09:40
【问题描述】:
我的服务器和自定义测试客户端之间的通信正常。
我从我的 UWP 添加一个连接并在我的本地窗口上运行它,它正在工作。
当我在运行 win iot 核心的树莓派上部署我的 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();
我不知道接下来要检查/做什么。
当我的应用在我的 PI 上运行时,为什么没有收到消息?
【问题讨论】:
-
可以在服务器端捕获数据包以查看客户端是否连接到它。检查并发布您发现的内容。
标签: c# raspberry-pi signalr win-universal-app