xml地图|网站地图|网站标签 [设为首页] [加入收藏]
mvc中路由的映射和实现IHttpHandler挂载,APP开发平
分类:编程

首先我们了解一下一般的方法

    我们只需要在web.config配置文件中做映射处理即可。

最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便

 

背景:

第一种形式:

 <system.web>
    <urlMappings enabled="true">

      <add url="~/d" mappedUrl="SmackBio.WebSocketSDK.GenericHandler"/>

    </urlMappings>

注释:这里的url就是我们需要在请求的具体写法,然后mappedUrl则是我们实际项目中的处理位置。

第二种形式:

 <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <handlers>    
      <add path="/socket" verb="*" name="GenericHandler" type="SmackBio.WebSocketSDK.GenericHandler"/>
    </handlers>
  </system.webServer>

注释:这里的path就是我们请求的入口地址,type则是我们的实际项目中的方法类位置。

一、目标样式

图片 1

我们要实现上图中的效果,需要如下的操作:

      事务是数据库管理系统的一个基本概念,事务具有四个基本特点,即ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),通过事务机制可以保证数据库的一致性和完整性。

mvc路由配置方法

这是我们不同使用的映射形式。但是在mvc路由中我们挂起一般处理程序却发现行不通了,下面我们就要配置路由方法进行映射。

在mvc中我们分为三步:

    1.实现处理代码程序(实现一般处理程序继承类IHttpHandler)

图片 2图片 3

 1   public class GenericHandler : IHttpHandler
 2     {
 3         public void ProcessRequest(HttpContext context)
 4         {
 5             if (context.IsWebSocketRequest || context.IsWebSocketRequestUpgrading)
 6             {
 7                 context.AcceptWebSocketRequest(new SBWebSocketHandler());
 8             }
 9             else
10             {
11                 context.Response.ContentType = "text/plain";
12                 context.Response.Write("Service running");
13             }
14         }
15 
16         public bool IsReusable
17         {
18             get
19             {
20                 return false;
21             }
22         }
23     }

View Code

    2.定义一个类路由规则(实现路由IRouteHandler接口然后指向处理代码程序类)

图片 4图片 5

 public class PlainRouteHandler : IRouteHandler
    {

        public IHttpHandler GetHttpHandler(RequestContext requestContext)
        {
            return new GenericHandler();
        }
    }

 public static void RegisterHandler(RouteCollection routes)
        {

            RouteTable.Routes.Add("socket",
                 new Route("socket", new MvcZodiac.Controllers.PlainRouteHandler()));
        }

View Code

 

    3.注册到程序中(在Global.asax中的Application_Start方法注册)

 RegisterHandler(RouteTable.Routes);

 这里补充一下,这句话一定要写在路由注册之前,不然不会起作用。例如:

图片 6

 

1.从工具栏上的”Smobiler Components”拖动一个PieChart控件到窗体界面上

图片 7

      不过数据库事务只能在数据库实例的同一个会话级别进行事务控制。而分布式事务可以协调一个数据库实例多个会话之间的操作,甚至是多个数据库实例之间的数据库操作,并保持事务特性。但是原则上我们不推荐使用分布式事务,因为分布式事务对资源消耗较多,执行效率较差。

2.修改PieChart的属性

      然而一直以来,我们对分布式事务的代码使用和效果都存在误解:使用了TransactionScope就一定会开启分布式事务吗?

a.CenterText属性

在表中间显示文字“1236.00 消费金额”,如图1

 

b.DefaultColors属性

打开集合编辑器,并点击添加,如图2、图3

图1 图2 图3

验证:

本文由澳门新葡亰手机版发布于编程,转载请注明出处:mvc中路由的映射和实现IHttpHandler挂载,APP开发平

上一篇:变量初始化问题,获取本地磁盘信息 下一篇:没有了
猜你喜欢
热门排行
精彩图文