Я получил HTTPCookie, но мне нужен Net.Cookie. Это просто то, что вы можете переделать, или как мне это сделать?
в чем разница между System.Net.Cookie и System.Web.HttpCookie?
Ответы (1)
Собственно у вас есть два вопроса:
- Разница между System.Web.HttpCookie и System.Net.Cookie
- Как преобразовать HTTPCookie в Cookie.
Часть 1)
Этот вопрос действительно интересен. Я все еще думаю, почему есть два класса, которые выглядят примерно одинаково. Моя первоначальная мысль была System.Web.HttpCookie inherits System.Net.Cookie
, но это неверно оба напрямую наследуются от Object, поэтому они являются отдельными классами, но свойства во многом совпадают, так что это дает надежду на решение части 2.
Часть 2)
Я думаю, что теоретически можно преобразовать один в другой, поскольку оба являются просто объектами, если вы правильно их заполните, вот небольшой анализ, когда я сравнивал два класса .
Щелкните, чтобы открыть в новой вкладке, чтобы увеличить
Обновление: System.Web предназначен для использования в серверных приложениях, а System.Net может использоваться для клиентских приложений.
Некоторые мысли:
- Напишите метод или статический класс, который может преобразовывать один объект в другой, я не проверял их все, кроме свойств, имена которых совпадают, там также совпадает подпись.
- Свойства, которых нет в другом объекте, вы можете указать некоторую константу или значение, которое, как вы знаете, соответствует сценарию, например число
Port
.
Удачи, дайте мне знать, как вы пришли к окончательному решению, опубликуйте код или ссылку.
Некоторые ссылки в этом сообщении есть некоторые связанные код