如何在 n 层架构中创建集线器对象

Posted

技术标签:

【中文标题】如何在 n 层架构中创建集线器对象【英文标题】:how can i create a hub object in n layer architecture 【发布时间】:2016-10-25 05:51:51 【问题描述】:

目前,我正在使用 3 层架构、用户界面、API 和 agsxmpp 库开发客户端服务器应用程序。

集线器是在类库中编写的,我想从前端创建集线器对象。下面是脚本,我在类库和asp.net web表单中都包含了signal r的所有包。

<script src="/signalr/signalr/hubs"></script>
<script type="text/javascript">
    $(function () 

        //how can I create the object of hub which exists in class library
        var connectionChat = $.connection.connectionChat;
        debugger;
    );
</script>

【问题讨论】:

【参考方案1】:

你把你的 owin 保存在你的类库中,它应该知道它在哪里。

var connectionChat = $.hubConnection();
var chatProxy = connectionChat.createHubProxy('HubNameHere');

var message = 'message to be sent';

connectionChat.on('addMessageToPage', function(userName, message) 
console.log(userName + ' ' + message);

connectionChat.start();

【讨论】:

我的问题是我有一个类库和一个 Web 项目,集线器是在类库项目中编写的,我想从 java 脚本为集线器创建代理。其次,我在 C# 库项目或 Web 项目中将我的 owin 类保存在哪里?

以上是关于如何在 n 层架构中创建集线器对象的主要内容,如果未能解决你的问题,请参考以下文章

连接到信号集线器

集线器交换机路由器的区别

数据链路层--使用广播信道的以太网

数据链路层-第八节:集线器与交换机的区别

(chap1 网络基础知识)网络的构成要素:(4-6)集线器和3层交换机

第8周作业