我获得了一个 HTTPCookie,但需要一个 Net.Cookie。它们只是你可以重铸的东西,还是我会怎么做?
问问题
5583 次
1 回答
12
其实你有两个问题:
- System.Web.HttpCookie 和 System.Net.Cookie 之间的区别
- 如何从 HTTPCookie 转换为 Cookie。
第 1 部分)
这个问题真的很有趣,我还在想为什么有两个看起来很相似的类,我最初的想法是System.Web.HttpCookie inherits System.Net.Cookie
,但这不是真的,它们都直接继承自 Object,所以它们是不同的类,但属性匹配很多,所以这给第2部分的解决方案带来了希望。
第 2 部分)
我认为理论上可以将一个转换为另一个,因为如果你以正确的方式填充它们,它们都只是对象,这里是我比较两个类时的一点分析。
点击在新标签中打开放大
更新: System.Web 可用于基于服务器的应用程序,而 System.Net 可用于基于客户端的应用程序。
一些想法:
- 编写一个可以将一个对象转换为另一个对象的方法或静态类,我没有检查所有这些,但名称匹配的属性,签名也匹配。
- 另一个对象中不存在的属性,您可以填充一些常量或您知道与数字相匹配的
Port
值。
祝你好运,让我知道你是如何想出最终解决方案的,发布代码或链接。
一些链接 这篇文章有一些相关的代码
于 2012-10-28T19:51:57.727 回答