Azure Service Febric 笔记:Web API应用
1、什么是Service Febric
贴一段微软官方的介绍
Service Fabric 是一种分布式系统平台,可让你轻松打包、部署和管理可缩放、可靠的微服务。Service Fabric 还解决了开发和管理云应用程序中的
重大难题。开发人员和管理员不仅可以避免解决复杂的基础结构问题,而且可以专注于实现可扩展、可靠且易于管理的所需的任务关键型工作负荷。Service Fabric代表用于生成和管理这些企业级的一级云规模应用程序的下一代中间件平台。
或许这个简介还是没办法清晰的明白Service Fabric究竟是做什么用的,可以用于解决什么问题,若是我来介绍我可能更愿意将其比喻为服务容器,如同Docker一样的容器,只不过它可以说是专门作为微服务平台而诞生,不仅支持跨平台部署集群也可以部署包含.Net,Java,Python,Nodejs等其他类型应用,它还提供了全面的应用程序管理功能,用于设置、部署、监视、升级/修补和删除部署的应用程序,更多介绍可以参考官方文档。
2、开发环境准备
支持使用以下操作系统版本进行开发:
Windows 7
Windows 8/Windows 8.1
Windows Server 2012 R2
Windows 10
首先安装如下两个安装文件
Servie Fabric Tools For Visual Studio 2015
Service Fabric SDK
因为Service Fabric项目的部署和升级是基于PowerShell的,因此需要执行如下命令用于执行PowerShell脚本。
使用管理员打开PowerShell,执行如下命令。
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force -Scope CurrentUser
更详细的参考设置Service Fabric开发环境
3、创建Web API类型的Service Fabric 项目
在完成第二步的安装之后,打开Visual Studio 2015,选Visual C# > Cloud > Service Fabric应用程序 > 确定 > 无状态Web API > 确定。


我们观察一下创建出来的项目,发现实际上是一个控制台项目,用的SelfHost方式实现的WebAPI,

4、运行项目
在第二步安装好SDK之后,在应用程序中找到 Service Fabric Local Cluster Manager 并打开,然后点击 Start local cluster

回到vs直接F5就可以调试项目了,通过观察输出,不难发现实际上在我们调试的时候vs先使用项目内的脚本Deploy-FabricApplication.ps1来做本地集群部署,让后将应用发布到本地集群,我们通过Service Fabric Local Cluster Manager 点击 Manage Local Cluster 打开本地集群的页面,可以看到我们的应用已经部署上去了。

WebAPI项目的端口是设置在项目目录下PackageRoot文件夹的ServiceManifest.xml文件内,如图

在集群上的节点也能看到对应的地址

我们调用一下该地址的接口,可以看到数据正确返回

Azure Service Febric 笔记:Web API应用的更多相关文章
- windows service承载的web api宿主搭建(Microsoft.Owin+service)
今天突然想起改良一下以前搭建的“windows service承载的web api”服务,以前也是直接引用的类库,没有使用nuget包,时隔几年应该很旧版本了吧.所以本次把需要nuget获取的包记录一 ...
- Web Service ,WCF以及Web API的对比
Web Service 1.基于SOAP和XML形式的返回数据. 2.只支出HTTP协议. 3.只能运行在IIS环境下. 4.不是开源的,但可以由任何支持xml的客户端下使用. WCF 1.基于SOA ...
- 《ASP.NET MVC4 WEB编程》学习笔记------Web API 续
目录 ASP.NET WEB API的出现缘由 ASP.NET WEB API的强大功能 ASP.NET WEB API的出现缘由 随着UI AJAX 请求适量的增加,ASP.NET MVC基于Jso ...
- 《ASP.NET MVC4 WEB编程》学习笔记------Web API
本文截取自情缘 1. Web API简单说明 近来很多大型的平台都公开了Web API.比如百度地图 Web API,做过地图相关的人都熟悉.公开服务这种方式可以使它易于与各种各样的设备和客户端平台集 ...
- ASP.NET MVC Web API 学习笔记---Web API概述及程序示例
1. Web API简单说明 近来很多大型的平台都公开了Web API.比如百度地图 Web API,做过地图相关的人都熟悉.公开服务这种方式可以使它易于与各种各样的设备和客户端平台集成功能,以及通过 ...
- Asp.net core 学习笔记 ( Web Api )
asp.net core 把之前的 webapi 和 mvc 做了结合. mvc 既是 api. 但是后呢,又发现, api 确实有独到之处,所以又开了一些补助的方法. namespace Proje ...
- windows service宿主web api使用"依赖注入"和“控制反转”的技术实践
前言 自从几年前抛弃wcf,使用web api 来做服务器端开发之后,就不再迷惑了.但是因为本来从事传统行业管理软件开发,一般都以分布式应用开发为主.纯BS还是比较少,于是比较喜欢用windows s ...
- web service, wcf, wcf rest, web api之间的区别
在.NET Framework中,有很多种技术可以创建基于http协议的服务,譬如说web service, wcf,wcf rest和web api等等.网上有很多的文章教我们如何开发.使用这几种技 ...
- web API的概念
11月20日 纷乱的术语 接口:从接口测试说起,接口是某个对象和外界交互的部分,应用程序可能有很多接口. 用户界面UI(user interface) 消息交互接口,外界是其他程序:diameter, ...
随机推荐
- 解决Xcode真机测试时ineligible devices的问题
升级了Xcode到6.3,连接真机测试时,出现不能选择设备.如图: 设备系统版本是8.3的,Xcode连接其他低系统版本的设备做真机测试时就不会有这个问题. 有人说这是Xcode6.3的bug. 我的 ...
- UTC时间和本地时间的区别
在用AS3的Date时,年月日都有两个api,带UTC和不带UTC的,比如fullYear,fullYearUTC 输出看一下: var date:Date = new Date; trace(dat ...
- 强制 history 不记住特定的命令
使用 HISTCONTROL 强制 history 不记住特定的命令将 HISTCONTROL 设置为 ignorespace,并在不想被记住的命令前面输入一个空格: # export HISTCON ...
- <十五>JDBC_使用 DBUtils 进行更新、查询操作
详解待续... DBUtilsTest.java import java.sql.Connection;import java.sql.Date;import java.sql.ResultSet;i ...
- C代码实现栈
# include <stdio.h> # include <malloc.h> # include <stdlib.h> //C语言实现栈 //结点 typede ...
- strcpy函数在VS2015无法使用的问题
一:原因:一般认为是vs准备弃用strcpy的,安全性较低,所以微软提供了strcpy_s来代替 然而,strcpy_s并没有strcpy好用,我们要想继续在VS2015中使用strcpy该怎么办 呢 ...
- [转]定位占用oracle数据库cpu过高的sql
今天在吃饭的时候我的朋友的数据库出现了问题,cpu占用率为97%,当我看到这个问题的时候我就想到了或许是sql导致的此问题,由于忍不住吃饭,暂时没有帮他看这个问题,这是我饭后自己模拟的故障,进行的分析 ...
- go中安装Beego不成功笔记
在go.Git等等之类的相关软件安装好了之后,便可以安装Beego. 1.开始的时候是由于网络限制,不能访问Github,这个还好说找VPNFQ... 2.之后的问题,在git Bash中输入go g ...
- C#:获取设备电量相关信息
更多资源:http://denghejun.github.io [DllImport("kernel32.dll",EntryPoint="GetSystemPowerS ...
- sql SYS对象集合
select * from SYS.objects select * from SYS.all_objects select * from SYS.tables select * from SYS.c ...