通过定义任务委托的方法处理 action

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace BZ.Web.QiYe.Handler
{
    /// <summary>
    /// Handler1 的摘要说明
    /// </summary>
    public class Handler1 : IHttpHandler
    {

        private delegate void task(); //定义任务委托

        public void ProcessRequest(HttpContext context)
        {
            context.Response.Clear();
            //委托事件
            //任务数组
            task[] tasks =
            {
                // Method();存放方法名

            };
            string sAction = (string)context.Request["action"];

            foreach (task item in tasks)
            {
                if (item.Method.Name.Equals(sAction))
                {
                    item.Invoke();
                    break;
                }
            }
        }
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}

  

通过定义任务委托的方法处理 action

时间: 2024-10-11 04:12:08

通过定义任务委托的方法处理 action的相关文章

ActionBar自己定义改动无效解决方法

假设程序支持API11下面的版本号,那么须要改动多个地方 values-v14 和values-v11以下的styles中也要写上 <style name="AppTheme" parent="AppBaseTheme">        <!-- All customizations that are NOT specific to a particular API-level can go here. -->        <item

委托添加方法注意事项

定义了一个委托并实例化了一个对象后,如果没有给这个对象赋值一个符合委托的方法而直接使用"+="绑定方法,会出现"使用了未赋值的局部变量"的编译错误. 所以一般实例化完对象后直接赋值一个方法. 示例: 1 public delegate void GreetingDelegate(string name); 2 3 private void EnglishGreeting(string name) { 4 Console.WriteLine("Morning

委托(一):委托与方法

一,利用委托将方法作为方法的参数 首先来看个小例子: namespace 委托示例2 { /***** * 委托示例一 * 说明:此段程序主要是将委托作为方法的参数传入方法中,使得具体调用时再根据需要为方法赋值. * * 关键点:利用委托将方法作为方法的参数 * * * * ******/ //委托的定义 //1,委托:委托出现的位置和string相同,所以GreetingDelegate应该也是个类型,但是委托的声明方式和类完全不同. //2,委托在编译的时候确实会被编译成类,因为delega

委托初始化方法实例

string strBirthError = ""; foreach (DataRow dr in dtInfo.Rows) { card = new PatientNoBedCard(); //选中卡片设置效果在自定义控件中声明了无返回值的泛型委托Action 将PatientNoBedCard作为泛型的类型参数然后在这使用Lambda表达式来初始化委托 card.SelectChanged = new Action<PatientNoBedCard>(newCard =

WebApi一个控制器中定义多个Get方法。

问题:怎样解决一个ApiControl中定义多个Get方法或者Post方法? 答:要想实现一个ApiControl中定义多个Get方法或者Post方法,则需要在WebApiConfig类中的Register()中自定义路由规则,规则中显示指定action. 示例: // Web API 路由 config.MapHttpAttributeRoutes(); //自定义指定action的路由.2017.11.11 14:56 added by longdb config.Routes.MapHtt

创建委托的方法

1.   CalculatorDelegate calculatorDel = delegate(double x, double y) //直接定义法            {                return x + y;            };            Console.WriteLine("委托一个方法的结果为:{0}", calculatorDel(1, 2)); 2. calculatorDel += (x, y) => // 等效于SumN

定义一个包含增强方法的javaBean(最终增强)

使用Schema 1.AroundLogger类 1 //定义一个包含增强方法的javaBean 2 public class AroundLogger{ 3 //注解方式的环绕增强处理 4 private static final Logger log = Logger.getLogger(AroundLogger.class); 5 public Object aroundLogger(ProceedingJoinPoint jp){ 6 log.info("a调用"+jp.get

C#1(.net和C#的关系、VS与.net的对应关系、VS2012常用的几种应用程序、C#定义一个类的方法、类页面内容的解释、定义Person的类、调用Person类的方法、命名规范、数值类型)

1..net和C#的关系 .net是一个开发平台,C#是应用在.net平台上的一种语言.   2.VS与.net的对应关系  3.VS2012常用的几种应用程序 第一种是Windows窗体应用程序,也即是我们常用的C/S端的应用软件: 第二种是控制台应用程序,主要是用来学习调试C#代码的(老师上课应用的模式): 第三种是空Web应用程序,建立空的网页模式,B/S模式: 第四种是Web 窗体应用程序,建立后会生成一些常用的网页组件和功能,例如JS.image等,也是B/S模式. 4.C#定义一个类

代理方法关键字Action与Fun的使用

代理是一种特殊的,指向某个方法模块所在的地址.一般来讲,那个方法模块,可以是一个普通的方法,更多的时候,是一团匿名的lamda表达式,即一个匿名方法.现在简单理解一下代理的简写方式,即Action关键字. class A { B b = new B(); public delegate string Show(string result); public string Execute() { Show s = new Show(b.MyShow); string str = s.Invoke("