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.

Ver também

Referência

SPVirtualServerCollection members

Microsoft.SharePoint.Administration namespace