我没有其他SO问题的复杂场景。它是一个人。
我在ASP.Net MVC
创建了一个新项目,并安装了Owin
和SignalR
。写了下面的代码
[assembly: OwinStartup(typeof(WebChat.Models.ChatHub))]
namespace WebChat.Models{
public class ChatHub : Hub
{
public void BroadcastMessage(string username, string msg)
{
Clients.All.broadcastMessage(username, msg);
}
}
}
以及js中的代码。
var chat = $.connection.chatHub;
chat.client.broadcastMessage = function (name, message) {
var encodedName = $('<div />').text(name).html();
var encodedMsg = $('<div />').text(message).html();
$('#discussion').append('<li><strong>' + encodedName
+ '</strong>: ' + encodedMsg + '</li>');
};
$.connection.hub.start().done(function () {
$('#sendmessage').click(function () {
chat.server.send($('#lblusername').val(), $('#txtMsg').val());
$('#txtMsg').val('').focus();
});
});
我收到此错误
尝试加载应用时发生以下错误。 - 在程序集“WebChat”中发现的OwinStartup属性引用启动类型“WebChat.Startup”与 程序集“WebChat”中的属性引用启动类型 'WebChat.Models.ChatHub',因为它们具有相同的FriendlyName''。 删除或重命名其中一个属性,或引用所需的类型 直。要禁用OWIN启动发现,请添加appSetting owin:您的web.config中值为“false”的AutomaticAppStartup。 要指定OWIN启动程序集,类或方法,请添加 appSetting owin:AppStartup与完全限定的启动类或 web.config中的配置方法名称。
我知道很多地方都会问这个问题,但没有一个解决了我的问题。
答案 0 :(得分:0)
删除debug和release文件夹中的所有文件,然后重新构建应用程序。 就这么简单。