Migração da versão 2.7 para a 2.8

Neste guia de migração, descrevemos qual a API que foi removida/alterada na versão 2.8 e quais as alternativas que deve utilizar.

API atualizada

v2.7 Anteriormente, era necessário passar o URL da página web ao definir um cookie:

Cookie cookie = new Cookie.Builder
{
    Name = "nome",
    Value = "valor",
    DomainName = ".google.com",
    Path = "/"
}.Build();
bool success = 
    engine.Profiles.Default.CookieStore.SetCookie("https://www.google.com",cookie).Result;
engine.Profiles.Default.CookieStore.Flush();
Dim cookie As Cookie = New Cookie.Builder With {
    .Name = "nome",
    .Value = "valor",
    .DomainName = ".google.com",
    .Path = "/"
}.Build()
Dim success As Boolean = 
    engine.Profiles.Default.CookieStore.SetCookie("https://www.google.com",cookie).Result
engine.Profiles.Default.CookieStore.Flush()

v2.8

ICookieStore.SetCookie() não tem agora qualquer parâmetro URL, uma vez que era anteriormente utilizado apenas para efeitos de validação:

Cookie cookie = new Cookie.Builder(".google.com")
{
    Name = "nome",
    Value = "valor",
    Path = "/"
}.Build();
bool success = engine.Profiles.Default.CookieStore.SetCookie(cookie).Result;
engine.Profiles.Default.CookieStore.Flush();
Dim cookie As Cookie = New Cookie.Builder(".google.com") With {
    .Name = "nome",
    .Value = "valor",
    .Path = "/"
}.Build()
Dim success As Boolean = engine.Profiles.Default.CookieStore.SetCookie(cookie).Result
engine.Profiles.Default.CookieStore.Flush()

A especificação do nome de domínio é agora necessária. Além disso, ICookieStore.Delete() devolve agora uma Task em vez de Task<bool>.

Go Top