如我现在有一个UpdateLog.dll的记录操作记录的DLL
但在记录操作的时候我要获取当前是谁在操作我原先在这个类里面取当前的Sesssion的名称如:
Session["UserID"]
这种形式
但是因为不一定每个网站都有Session["UserID"]后来我又在Web.config里面定义了
Add Key="OperationID" value="UserID"
这里的Value,即为Session的名称 
然后在 Dll中用 Session[这里取出OperatioonID的值],即为操作人的ID但现在我的要求是,不要用web.config,而是改用类的方式,那如何实现呢谢谢PS:可能说得大家不太明白,基本上就是要我的DLL读取我的网站的信息,但不要通过Web.config而是用类的形式谢谢

解决方案 »

  1.   

    DLL读取网站的信息,要读什么东西?
      

  2.   

    读取的就如我的DLL要读取现在是谁在操作,
    我以前的版本的是用Session读取,
    然后在Web.config里面来定义这个Session叫什么名称
    如我的网站用UserName来记录当前用户
    那然就会有Web.config里面写上
    <Add Key="OperationID" value="UserID" /add>
    然后dll的程序就是
    OperationName = Session[AppSetting["OperationID"]].ToString();
    但现面我的设置是哪里Session的东西我不想写在Web.config里面
    我想要以类的方式来写

    OperationName = LogSet.GetOperationName();然后在我的Dll外面别一个类LogSet就有
    String GetOperationName()
    {
      //这里让程序员自己去定义
    }现在我想了一个方法不知道可行不可以

    新建别一个类库
    添加LogSet.cs
    在里面写上这些设置的方法
    然后用我的UpdateLog类库引用这个类库
    最后生成UpdateLog.dll
    然后只要引用UpdateLog的网站在他的其他类里面加上我的那个类应该就OK了吧
    这样行吗谢谢
      

  3.   

    我以上方法不行,因为他引用的时候要为DLL,而不是.CS文件
    如果像我上面那样的话就又得建立一个新的项目
      

  4.   

    也就是我想要的方式是
    UpdateLog.dll
    UpdateLogSet.cs这个UpdateLogSet.cs可以不要放在UpdateLog.dll里面
    但是UpdateLog.dll可以调用到他里面的方法 谢谢
      

  5.   

    为什么不把你的dll反编译一下啊?