Pergunta

Qual é a diferença entre:

SPSite.Url 

SPSite.RootWeb.Url

Se ambos são iguais, o Que é considerado uma boa prática?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top