gpt4 book ai didi

c# - SignalR 不适用于 Windows 10 的树莓派

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:23 26 4
gpt4 key购买 nike

我的服务器和自定义测试客户端之间的通信正常。

我从我的 UWP 添加一个连接并在我的本地 Windows 上运行它,它正在工作。

当我在运行 win iot core 的树莓派上部署我的 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();
}
}

测试客户端:

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 应用程序:

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 上运行时没有收到消息?

最佳答案

您也在 Pi 上收听本地主机。使用那里的服务器 PC 的 IP 地址或主机名来收听该服务器作为 url。


如果这是您问题的答案,请将其标记为答案。

关于c# - SignalR 不适用于 Windows 10 的树莓派,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36826265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com