C# 正在使用控制台应用程序的信号器自主机服务器不在WPF应用程序中
我正在用javascript客户端开发Signalr自主机服务器应用程序。它与控制台应用程序一起工作,但与WPF中不工作的代码相同 这是我的控制台应用程序代码C# 正在使用控制台应用程序的信号器自主机服务器不在WPF应用程序中,c#,wpf,console,signalr,C#,Wpf,Console,Signalr,我正在用javascript客户端开发Signalr自主机服务器应用程序。它与控制台应用程序一起工作,但与WPF中不工作的代码相同 这是我的控制台应用程序代码 class Program { static void Main(string[] args) { string url = "http://localhost:8080"; using (WebApp.Start<
class Program
{
static void Main(string[] args)
{
string url = "http://localhost:8080";
using (WebApp.Start<Startup>(url))
{
Console.WriteLine("Server running on {0}", url);
Console.ReadLine();
}
}
}
class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR();
}
}
public class MyHub : Hub
{
public void Send(string name, string message)
{
Clients.All.addMessage(name, message);
}
}
在javascirpt中,通过以下方式访问它
<script src="~/Scripts/jquery-1.6.4.min.js"></script>
<script src="~/Scripts/jquery.signalR-2.2.0.min.js"></script>
<script src="http://localhost:8080/signalr/hubs"></script>
<script type="text/javascript">
$(document).ready(function () {
$.connection.hub.url = "http://localhost:8080/signalr";
// Declare a proxy to reference the hub.
var chat = $.connection.myHub;
$.connection.hub.start().done(function () {
chat.server.send('test', 'message');
});
});
</script>
$(文档).ready(函数(){
$.connection.hub.url=”http://localhost:8080/signalr";
//声明代理以引用中心。
var chat=$.connection.myHub;
$.connection.hub.start().done(函数(){
send('test','message');
});
});
现在,当运行控制台应用程序时,它工作得非常好。它正在发送消息,而且我在Send方法上找到了调试点。但当使用WPF应用程序运行时,在浏览器控制台中,我得到以下javascirpt错误
“加载集线器时出错。请确保集线器引用正确”
有人知道为什么它不能与WPF应用程序一起工作吗
在WPF应用程序中使用非通用方法
WebApp.Start
可以吗?我也尝试过通用方法,但仍然不成功。在WPF应用程序中使用非通用方法WebApp.Start
可以吗?我也尝试过通用方法,但仍然不成功
<script src="~/Scripts/jquery-1.6.4.min.js"></script>
<script src="~/Scripts/jquery.signalR-2.2.0.min.js"></script>
<script src="http://localhost:8080/signalr/hubs"></script>
<script type="text/javascript">
$(document).ready(function () {
$.connection.hub.url = "http://localhost:8080/signalr";
// Declare a proxy to reference the hub.
var chat = $.connection.myHub;
$.connection.hub.start().done(function () {
chat.server.send('test', 'message');
});
});
</script>