当前设置只有一个webapi
,包含控制器,服务,SignalR集线器/服务器,数据实体模型和视图模型(比如Project.Main
)。我们的想法是为数据实体模型,视图模型和服务创建一个单独的项目(Project.Data
- webapi
)。
Project.Main
会引用Project.Data
来访问服务。现在,这些服务使用Server HubContext将数据发送到客户端,如:
var ChatCompanyHubContext = GlobalHost.ConnectionManager.GetHubContext<ChatCompanyHub>();
ChatCompanyHubContext.Clients.Group("ChatCompanyHub-1").newMessage(msg, for_user);
Project.Data
中设置此部分代码? Project.Data
作为客户端设置SignalR? Project.Data
Project.Main
调用Project.Data
函数时,如果将Azure functions
设置为SignalR客户端会发生什么?背景
为了利用Azure functions
并保持调试变得简单,我们只考虑从Project.Data
触发器操作调用服务函数。这就是我们需要将数据访问层分离到单独的项目(Project.Main
)中的原因,该项目可以由Azure Functions
和<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" ng-app="angularTable">
<head>
<title></title>
<link href="content/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<div role="main" class="container theme-showcase">
<div class="" style="margin-top:90px">
<div class="col-lg-8">
<div class="page-header">
<h2 id="tables">Searching,Sorting and Pagination in angularJS.</h2>
</div>
<div class="bs-component" ng-controller="listdata">
<table class="table-striped table-hover">
<thead>
<tr>
<th>Id</th>
<th>First Name</th>
<th>Last Name</th>
<th>Hobby</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="user in users">
<td>{{user.id}}</td>
<td>{{user.first_name}}</td>
<td>{{user.last_name}}</td>
<td>{{user.hobby}}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<script src="Scripts/angular.min.js"></script>
<script src="Scripts/app.js"></script>
</body>
</html>
项目引用。