HTML5技术

ServiceStack Web Service 创建与调用简单示列 - 释迦苦僧(2)

字号+ 作者:H5之家 来源:博客园 2015-12-02 17:54 我要评论( )

%@ Application Language=%script runat= void Application_Start( object sender, EventArgs e){ Service.Host.TickServiceHost().Init();} void Application_End( object sender, EventArgs e){ // 在应用程序关

<%@ Application Language=%> <script runat=> void Application_Start(object sender, EventArgs e) { Service.Host.TickServiceHost().Init(); } void Application_End(object sender, EventArgs e) { // 在应用程序关闭时运行的代码 } void Application_Error(object sender, EventArgs e) { // 在出现未处理的错误时运行的代码 } void Session_Start(object sender, EventArgs e) { // 在新会话启动时运行的代码 } void Session_End(object sender, EventArgs e) { // 在会话结束时运行的代码。 // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为 // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer // 或 SQLServer,则不引发该事件。 } </script>

添加ServiceStack网站集成配置

<?xml version=encoding=?> <!-- 有关如何配置 ASP.NET 应用程序的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <system.web> <compilation debug=targetFramework=/> </system.web> <!--Required for IIS 7 (and above) --> <system.webServer> <validation validateIntegratedModeConfiguration=/> <handlers> <add path=name=type=verb=/> <add path=name=type=verb=preCondition=resourceType=allowPathInfo=/> </handlers> </system.webServer> </configuration>

至此ServiceStack服务已经完成,运行程序可以看到界面如下,其中TicketRequest和TicketDeleteRequest可以理解成实际的调用方法,里面定义的参数可以理解成方法的请求参数,后续调用会继续讲解

整个项目解决方案的框架如下:

第二种创建方法比较简单,快速,利用ServiceStack官方提供的模板直接生成,具体操作方法如下:

1.打开VS,工具扩展和更新

2.搜索servicestack提供的组件

3.安装完成后创建新项目,来自模板

创建完成后的项目框架如下

5.改成我们所需要的

 ServiceStack客户端调用

using ConsoleApplication1.model; using ServiceStack; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //客户端采用json数据格式 JsonServiceClient client1 = ); Console.WriteLine(); //TicketRequest 为请求的方法 List<TicketResponse> responseSearch = client1.Get<List<TicketResponse>>(new TicketRequest() { TicketId = 1 }); Console.WriteLine(responseSearch.Count); bool responseDelete = client1.Post<bool>(new TicketDeleteRequest() { TicketId = 1 }); Console.WriteLine(responseDelete); Console.WriteLine(); List<TicketResponse> responseSearch1 = client1.Get<List<TicketResponse>>(new TicketRequest() { TicketId = 1 }); Console.WriteLine(responseSearch1.Count); bool responseDelete1 = client1.Post<bool>(new TicketDeleteRequest() { TicketId = 1 }); Console.WriteLine(responseDelete1); Console.ReadLine(); } } }

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 期待微软平台即服务技术Service Fabric 开源 - 张善友

    期待微软平台即服务技术Service Fabric 开源 - 张善友

    2017-03-27 18:00

  • C# Redis之ServiceStack - 社会主义接班人

    C# Redis之ServiceStack - 社会主义接班人

    2017-03-03 14:00

  • plugman创建cordova插件 - 520倾情

    plugman创建cordova插件 - 520倾情

    2017-02-23 11:07

  • 微信js框架第二篇(创建完整界面布局) - L-H

    微信js框架第二篇(创建完整界面布局) - L-H

    2016-12-22 15:05

网友点评
l