您好,我遇到一个问题,组中的 signalR 客户无法收到发送的信息。
我已经尝试过两种方法,但都不起作用。
在加载的网页上,客户端将调用服务器来获取组名称,然后调用集线器上的方法将用户加入该组。
JavaScript......
var connectionOpen = false;
var myHub;
$(function () {
myHub = $.connection.myHub;
myHub.client.showMessage = alertMessage;
$.connection.hub.start(function () {
connectionOpen = true;
joinGroup();
});
});
function joinGroup() {
$.ajax({
url: 'Controller/GetGroupName,
type: 'POST',
success: function (group) {
if (connectionOpen == true)
tileHub.server.joinGroup(group);
}
});
}
function alertMessage(string value){
alert(value);
}
Run Code Online (Sandbox Code Playgroud)
控制器
[HttpPost]
public JsonResult GetGroupName()
{
return Json("Foo");
}
Run Code Online (Sandbox Code Playgroud)
我的中心
public void JoinGroup(string groupName)
{
Groups.Add(Context.ConnectionId, groupName);
}
Run Code Online (Sandbox Code Playgroud)
我已经多次执行代码,我可以看到我连接正常并加入该组,但是当我尝试发送回组时没有任何反应
我正在使用我的控制器发送到该组
GlobalHost.ConnectionManager.GetHubContext<myHub>().Clients.Group("Foo").showMessage("Hello");
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的第二种方法,我也尝试过从集线器发送到群组,但仍然没有乐趣。
任何帮助将不胜感激...
更新 由于 …
我想知道是否有人可以建议我如何在 EF6 中首先使用代码完成以下任务

如果我将 Table_3 作为列表添加到我的实体中的 Table_1 和 Table_2 中。EF 自动为 Table_3 中的两个表生成外键列,而不是识别它们具有相同的类型。
我的模型类设置如下。
public interface IParent
{
int ID { get; set; }
List<Table_3> Children { get; set; }
}
public class Table_1 : IParent
{
[Key]
public int ID { get; set; }
public string Name { get; set; }
public virtual List<Table_3> Children { get; set; }
}
public class Table_2 : IParent
{
[Key]
public int ID { get; set; }
public string Name { get; …Run Code Online (Sandbox Code Playgroud)