System.Net.Cookie和System.Web.HttpCookie有什么区别?

时间:2012-10-26 19:19:41

标签: asp.net cookies client-server webclient

我获得了一个HTTPCookie,但需要一个Net.Cookie。它们只是你可以重铸的东西,或者我将如何去做?

1 个答案:

答案 0 :(得分:11)

实际上你有两个问题:

  1. System.Web.HttpCookie和System.Net.Cookie之间的区别
  2. 如何从HTTPCookie转换为Cookie。
  3. 第1部分)
    这个问题真的很有意思,我还在想为什么有两个看起来很相似的类,我最初的想法是System.Web.HttpCookie inherits System.Net.Cookie但是这不是真的都直接从Object继承而来所以他们是不同的类,但属性匹配很多,所以这为第2部分的解决方案提供了希望。

    第2部分)
    我认为它可以在理论上将一个转换成另一个,因为如果你以正确的方式填充它们,它们都只是对象,这里我将比较两个类时进行一些分析。

    点击以在新标签页中打开以放大
    Click to open in new tab to enlarge

    <强>更新 System.Web用于基于服务器的应用程序,System.Net可用于基于客户端的应用程序。

    一些想法:

    1. 编写一个可以将一个对象转换为另一个对象的方法或静态类,我没有检查所有这些对象,但是名称匹配的属性,签名也匹配。
    2. 另一个对象中不存在的属性可以填充一些常量或您知道的值与Port数字之类的场景匹配。
    3. 祝你好运,让我知道你是如何想出最终解决方案的,发布代码或链接。

      部分链接 this post has some related code