Aquí es donde viene la parte interesante, vamos a agregar la referencia a nuestro Web Service de SharePoint, estos se instalan en cada sitio que creemos y se encuentran en la siguiente ruta:

3. Ahora agregaremos unos controles a nuestra pagina para probar nuestro Web Service. Aquí sus propiedades:
Control | ID | Text |
| Label | lblTipoLista | Tipo de Lista: |
| Label | lblNombre | Nombre: |
| Label | lblDescipcion | Descripción: |
| Label | lblResultadoSharepoint | |
| TextBox | txtNombre | |
| DropDownList | ddlTipo | |
| TextBox | txtDescripcion | |
| Button | btnCrear | Crear |
protected void Page_Load(object sender, EventArgs e)
{
ddlTipo.Items.Add(new ListItem("Announcements", "104"));
ddlTipo.Items.Add(new ListItem("Contacts", "105"));
ddlTipo.Items.Add(new ListItem("Custom List", "100"));
ddlTipo.Items.Add(new ListItem("Custom List in Datasheet View", "120"));
ddlTipo.Items.Add(new ListItem("DataSources", "110"));
ddlTipo.Items.Add(new ListItem("Discussion Board", "108"));
ddlTipo.Items.Add(new ListItem("Document Library", "101"));
ddlTipo.Items.Add(new ListItem("Events", "106"));
ddlTipo.Items.Add(new ListItem("Form Library", "115"));
ddlTipo.Items.Add(new ListItem("Issues", "1100"));
ddlTipo.Items.Add(new ListItem("Links", "103"));
ddlTipo.Items.Add(new ListItem("Picture Library", "109"));
ddlTipo.Items.Add(new ListItem("Survey", "102"));
ddlTipo.Items.Add(new ListItem("Tasks", "107"));
}
Esto agregar al DropDownList los diferentes tipos de Listas que podemos crear con el Web Service de SharePoint.
Para mas información ver:
http://msdn.microsoft.com/en-us/library/lists.lists.addlist.aspx
5. En la vista de diseño vamos a dar doble clic sobre el botón crear y agregamos el siguiente código:
protected void btnCrear_Click(object sender, EventArgs e)
{
System.Net.NetworkCredential credenciales = new System.Net.NetworkCredential("usuarioSharepoint","PasswordSharepoint", "DominioSharepoint");
ServicioSharePoint.Lists servicioList = new ServicioSharePoint.Lists();
servicioList.Credentials = credenciales;
XmlNode ndList = servicioList.AddList(txtNombre.Text,
txtDescripcion.Text, int.Parse(ddlTipo.SelectedValue));
lblResultadoSharepoint.Text= ndList.OuterXml;
}

Como pueden ver no es tan complicado como podemos pensar, si necesitan mas información sobre el Servicio Lists visiten:
http://msdn.microsoft.com/en-us/library/lists.aspx
Y mas Información sobre los Web Service de SharePoint y el alcance de los mismos, chequen:
http://msdn.microsoft.com/en-us/library/dd878586.aspx
Saludos y hasta la próxima.










