gpt4 book ai didi

asp.net-mvc - 如何在我单独的 Api 和 mvc 客户端项目中使用 SignalR?

转载 作者:行者123 更新时间:2023-12-05 00:15:53 52 4
gpt4 key购买 nike

我正在尝试在我的客户项目中使用 SignalR。我想做的是当我的 api 中的一个方法执行时,我想在我的客户端项目中显示通知。为此,我如何设置两个项目?如需更多说明。
假设我有一个名为 MethodA() 的 api 方法,每次执行该方法时,客户端项目都应该收到通知。我怎样才能做到这一点?

最佳答案

当您在 api 中配置 signalr 时,您设置了客户端也应该监听的 url。在下面的例子中,如果我的 api 是 http://localhost:55985那么我的客户将收听的网址将是 http://localhost:55985/signalr

namespace MyApplication
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
// Any connection or hub wire up and configuration should go here
app.MapSignalR("/signalr", new HubConfiguration());
}

}
}

然后在客户端项目中会像这样配置它的 javascript 信号器连接
<script type="text/javascript">
$(function () {

var hub = $.connection.myHub;
$.connection.hub.url = 'http://localhost:55985/signalr';

$.connection.hub.start();
});
</script>

请记住,您可能需要在开发环境中允许 CORS。我不建议设置您的项目,以便在生产中允许 CORS,除非这是您的要求之一。代码中也不包括您需要设置的集线器。该信息可以在 h ere. 中找到

关于asp.net-mvc - 如何在我单独的 Api 和 mvc 客户端项目中使用 SignalR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43518661/

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