我这做了个wcf服务,打算实现类似asp.net 中web应用程序Application对象的功能,一个全局对象,存储我客户端所有的会话,设置会话超时啊,统计啊各种功能,
但是我又不清楚wcf有没有类似appication的对象,自己加个globle.asax文件中,继承application对象,
明显不正确。Application[""]="";时各种未将对象设置到对象的引用。
请问,我如果实现WCF中类似Application对象,需要怎么配置,应该搜索那些关键字啊.WCFApplication

解决方案 »

  1.   

    给你一个官方示例 [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
      public class CalculatorService : ICalculatorSession
      {
          double result
          {   // Store result in AspNet session.
      
              get
              {
                  if (HttpContext.Current.Session["Result"] != null)
                      return (double)HttpContext.Current.Session["Result"];
                  return 0.0D;
              }
              set
              {
                  HttpContext.Current.Session["Result"] = value;
              }
          }
      
          public void Clear()
          {
      
          }
      
          public void AddTo(double n)
          {
              result += n;
          }
      
          public void SubtractFrom(double n)
          {
              result -= n;
          }
      
          public void MultiplyBy(double n)
          {
              result *= n;
          }
      
          public void DivideBy(double n)
          {
              result /= n;
          }
      
          public double Equals()
          {
              return result;
          }
      }
      

  2.   

    上面是session,如果要有Application为什么不用static呢,速度明显快多了
      

  3.   

    WCF实现该功能比ASP.NET更容易,直接服务类中定义一个全局静态字典对象Dictionary<string,object>即可实现你所需要的功能。