httpcontext 类新增函数不能访问的问题

问题描述

httpcontext 类新增函数不能访问的问题
public sealed class HiContext
{
    public static HiContext Current
    {
        get
        {
            HttpContext current = HttpContext.Current;
            HiContext item = current.Items["ContextStore"] as HiContext;
            if (item == null)
            {
                if (current == null)
                {
                    throw new Exception("No HiContext exists in the Current Application. AutoCreate fails since HttpContext.Current is not accessible.");
                }
                item = new HiContext(current);
                HiContext.SaveContextToStore(item);
            }
            return item;
        }
            }
    private HiContext(HttpContext context)
    {
        this._httpContext = context;
        this.Initialize(new NameValueCollection(context.Request.QueryString), context.Request.Url, context.Request.RawUrl, this.GetSiteUrl());
    }
    public string a(int i)
    {......}
        public string b(int i)//新增
            {..........}

     }

    在另外一个类中调用
             string a1=HiContext.Current.a(4); 正常
            而调用新增的b
              string b1=HiContext.Current.b(4); 错误

编译提示错误:
“xxxxx.xxxx.xxxx.HiContext”不包含“b”的定义,并且找不到可接受类型为“xxxxx.xxxx.xxxx.HiContext”的第一个参数的扩展方法“b”(是否缺少 using 指令或程序集引用?)

解决方案

看下你的命名空间下是不是有2个HiContext,你修改的和你调用的是一个HiContext类么?
还可能是版本不同步重新编译下整个项目看看。

解决方案二:

只有一个HiContext,而且我也重新编译过整个项目还是不行。

时间: 2024-12-24 08:09:29

httpcontext 类新增函数不能访问的问题的相关文章

类成员函数作为多线程的入口函数如何访问对话框资源

问题描述 类成员函数作为多线程的入口函数如何访问对话框资源 我申请了一个类成员函数作为多线程的入口函数,如何在该函数中访问对话框资源(分割后的对话框) 解决方案 需要把类的实例作为线程函数参数传递进去.

Android4.4新增函数访问外部存储_Android

在Android 4.4系统中,外置存储卡(SD卡)被称为二级外部存储设备(secondary storage),应用程序已无法往外置存储卡(SD卡)写入数据,并且WRITE_EXTERNAL_STORAGE只为设备上的主要外部存储(primary storage)授予写权限,对于其他外部存储,其上的文件属性都改为基于文件夹结构,应用无需获取WRITE_EXTERNAL_STORAGE权限,但可以管理与自己包名相关的文件夹. 举例来说,如果应用的包名是com.example.externalst

Android4.4新增函数访问外部存储

在Android 4.4系统中,外置存储卡(SD卡)被称为二级外部存储设备(secondary storage),应用程序已无法往外置存储卡(SD卡)写入数据,并且WRITE_EXTERNAL_STORAGE只为设备上的主要外部存储(primary storage)授予写权限,对于其他外部存储,其上的文件属性都改为基于文件夹结构,应用无需获取WRITE_EXTERNAL_STORAGE权限,但可以管理与自己包名相关的文件夹. 举例来说,如果应用的包名是com.example.externalst

HTTP请求 HttpContext类用法详解

在处理请求执行链的各个阶段中,会有一个对象在各个对象之间进行传递,也即会保存请求的上下文信息,这个对象就是HttpContext对象.HttpContext粉状了ASP.NET要处理的单次请求的所有信息.在请求处理机制建立时,HttpContext类有HttpRuntime对象实例化,接着该对象会经历请求生存期的各个阶段.如图所示:                            图:封装了请求所有有关信息的HttpContext对象沿HTTP管道传递,直到生成客户端响应 HttpCont

通过属性返回本身,比如HttpContext类

问题描述 就如上面的,静态Current属性返回的是什么,是HttpContext的实例?跟new出来的效果一样嘛?这样做有什么好处,有什么意义,专业术语称这种是什么东西拜托拜托各位大神,小弟自学的,很多东西专业术语也不知叫什么,所以百度起来很困难,拜托拜托 解决方案 解决方案二:没有大神吗解决方案三:Current是静态的属性,所以不要被定义它的位置迷惑了,只是因为需要写在一个类中,而这个类是最合适的位置.解决方案四:引用2楼tcmakebest的回复: Current是静态的属性,所以不要被

C++类静态数据成员与类静态成员函数

在没有讲述本章内容之前如果我们想要在一个范围内共享某一个数据,那么我们会设立全局对象,但面向对象的程序是由对象构成的,我们如何才能在类范围内共享数据呢? 这个问题便是本章的重点: 声明为static的类成员或者成员函数便能在类的范围内共同享,我们把这样的成员称做静态成员和静态成员函数. 下面我们用几个实例来说明这个问题,类的成员需要保护,通常情况下为了不违背类的封装特性,我们是把类成员设置为protected(保护状态)的,但是我们为了简化代码,使要说明的问题更为直观,更容易理解,我们在此处都设

c++,关于类成员函数作为线程的入口函数

问题描述 c++,关于类成员函数作为线程的入口函数 class Map {public: Bird *pB; Pig *pP; ..........}class Grav {public: Map *pM; ...... void runBird(Bird &b); void runPig(Pig &p); void run(Map &m);}void Grav::run(Map &m) { thread t[2]; t[0] = thread(&Grav::run

cpp-MFC 单文档 在view类里面调用其他类里函数

问题描述 MFC 单文档 在view类里面调用其他类里函数 怎样在view类里面调用其他自定义类里面的函数? 我这样做程序报错: 1在view的头文件里面包含所要调用的类include(port,h) 2在view的头文件里添加cport * mp; 3在view的cpp文件里调用mp->portaa(), portaa为自定义类的函数 这样用程序出错,请问该怎么正确调用? 解决方案 cport * mp = new cport(...); //构造函数如果有参数的话,用参数代替... mp->

c#-在Main函数中访问不到Analyze方法 把private改为static就可以哪位大神解释一下

问题描述 在Main函数中访问不到Analyze方法 把private改为static就可以哪位大神解释一下 class Program { static StringBuilder sb = new StringBuilder(); static void Main(string[] args) { Type t4 = typeof(double); Analyze(t4); MessageBox.Show(sb.ToString(), "Analyze of type is " +