SPVirtualServerCollection class
NOTE: This API is now obsolete.
Obsoleto. Use a classe SPWebApplicationCollection . (No Windows SharePoint Services 2,0, a SPVirtualServerCollection classe representado uma coleção de objetos SPVirtualServer e é mantido para compatibilidade com versões anteriores.)
Inheritance hierarchy
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.SPBaseCollection
Microsoft.SharePoint.Administration.SPVirtualServerCollection
Namespace: Microsoft.SharePoint.Administration
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
<ObsoleteAttribute("The SPVirtualServerCollection class is deprecated. Use an SPWebApplicationCollection instead.", _
False)> _
<SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel := True)> _
Public NotInheritable Class SPVirtualServerCollection _
Inherits SPBaseCollection
'Uso
Dim instance As SPVirtualServerCollection
[ObsoleteAttribute("The SPVirtualServerCollection class is deprecated. Use an SPWebApplicationCollection instead.",
false)]
[SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel = true)]
public sealed class SPVirtualServerCollection : SPBaseCollection
Comentários
Use a propriedade VirtualServers da classe SPGlobalAdmin para retornar todos os servidores virtuais na implantação do Microsoft SharePoint Foundation.
Para criar um servidor virtual administrativo, use o método CreateAdminVirtualServer da classe SPGlobalAdmin . Para estender um servidor virtual, use um dos métodos ExtendVirtualServer da classe SPGlobalAdmin .
Use um indexador para retornar um único servidor virtual da coleção. Por exemplo, se a coleção for atribuída a uma variável chamada myVirtualServers, use myVirtualServers[index] em C# ou deindexde myVirtualServers() no Visual Basic .NET, onde index é o número de índice do servidor na coleção.
Examples
O exemplo de código a seguir itera através da coleção de servidores virtuais em uma implantação e estende servidores virtuais não foi estendidos com SharePoint Foundation e cria um site de nível superior para cada um.
Este exemplo pressupõe a presença de um digest de forma administrativa no arquivo. cs ou. vb. Para obter informações sobre a validação de segurança, consulte validação de segurança e fazer postagens para atualizar dados.
[Visual Basic .NET]
Dim globalAdmin As New SPGlobalAdmin()
Dim vServers As SPVirtualServerCollection = globalAdmin.VirtualServers
Dim i As Integer
For i = 0 To vServers.Count - 1
If vServers(i).State = SPVirtualServerState.NeedExtend Then
Dim uri As New System.Uri(vServers(i).Url.ToString())
Try
Dim newSPServer As SPVirtualServer = globalAdmin.ExtendVirtualServer( _
"Database_Server", _
"Database_Name" + i.ToString(), _
Nothing, Nothing, uri, False, "StsAppPool1", False, _
Nothing, Nothing)
Dim sites As SPSiteCollection = newSPServer.Sites
sites.Add(newSPServer.Url.ToString(), "DOMAIN\User_Alias", "Email_Address")
Catch ex As System.Exception
Response.Write(ex.Message + ControlChars.Lf + ControlChars.Lf + ex.StackTrace)
End Try
End If
Next i
[C#]
SPGlobalAdmin globalAdmin = new SPGlobalAdmin();
SPVirtualServerCollection vServers = globalAdmin.VirtualServers;
for (int i=0; i < vServers.Count; i++)
{
if (vServers[i].State == SPVirtualServerState.NeedExtend)
{
System.Uri uri = new System.Uri(vServers[i].Url.ToString() );
try
{
SPVirtualServer newSPServer = globalAdmin.ExtendVirtualServer(
"Database_Server",
"Database_Name" + i.ToString(),
null, null, uri, false, "StsAppPool1", false, null, null);
SPSiteCollection sites = newSPServer.Sites;
sites.Add(newSPServer.Url.ToString(),"DOMAIN\\User_Alias","Email_Address");
}
catch (System.Exception ex)
{
Response.Write(ex.Message + "\n\n" + ex.StackTrace);
}
}
}
Thread safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.