SPWebApplicationBuilder Class
Creates an SPWebApplication object, which provides default settings for all the required values; that way, the caller must only change the property values that vary from the default.
Namespace:
Microsoft.SharePoint.Administration
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Available in Sandboxed Solutions: No
The following example uses SPWebApplicationBuilder to create a new SharePoint Web application on port 999. The example creates and provisions a Web application, and then creates a new site collection and top-level site at the root.
SPWebApplicationBuilder webAppBuilder = new SPWebApplicationBuilder(SPFarm.Local); int myPort = 999; webAppBuilder.Port = myPort; SPWebApplication newApplication = webAppBuilder.Create(); newApplication.Provision(); SPSite mySiteCollection = newApplication.Sites.Add("/", "DOMAIN\\UserAlias", "user@microsoft.com"); mySiteCollection.Close();