Qual é a diferença entre SPSite.Url e SPSite.RootWeb.Url
-
10-12-2019 - |
Pergunta
Qual é a diferença entre:
SPSite.Url
SPSite.RootWeb.Url
Se ambos são iguais, o Que é considerado uma boa prática?
Solução
Eu não acredito que exista uma diferença em termos do que eles voltar (a representação de seqüência de caracteres de URL raiz do site).
No entanto, no segundo caso você esteja se referindo tanto a um SPSite e SPWeb objeto enquanto na primeira você está fazendo referência apenas o objeto SPSite (então pode haver algumas pequenas considerações sobre o desempenho se tudo o que você está procurando é o URL do site).
Além disso, eu acho que o contexto do código que você está escrevendo seria a favor de um sobre o outro (por exemplo,se você tiver o código que está com escopo no nível do site faria mais sentido para o objeto SPSite Url;se o código foi com escopo no nível da web (por exemplo, fazendo algo para a raiz objeto SPWeb e, em seguida, atravessar para baixo para crianças subseqüentes webs), em seguida, fazer referência a rootweb.url faria mais consistente sentido para mim).
Em ambos os casos você precisará certificar-se de que você está seguindo descarte adequado práticas: http://msdn.microsoft.com/en-us/library/ms468609.aspx