Pregunta

Siendo completamente nuevo en todo el entorno de SharePoint, tengo problemas para comprender exactamente cómo rastrear los datos externos en un índice de SharePoint.

Lo que necesito para lograr es que un usuario puede usar SP Búsqueda para buscar una fuente de datos externa.Los resultados mostrarán los datos externos que deberían (idealmente) ser seleccionados y redirigir al usuario a la fuente externa (como una página web).

Hasta ahora lo que entiendo es que usa BCS e importar un modelo BDC.WCF se utiliza para "dar" la información a través de SharePoint desde la fuente de datos externos.

Mi pregunta es ahora, ¿cómo se realiza exactamente una implementación / ejecuta un servicio WCF?

He buscado formas de hacer esto, pero el material que estoy descubriendo, realmente no se aclara nada

Esto es lo que tengo hasta ahora en Iservice.cs, pero estoy luchando para entender exactamente qué hacer con eso.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;

namespace WcfServiceLibrary1
{
    [ServiceContract]
public interface IService1
{
    [OperationContract]
    List<string> GetData(int value);

    [OperationContract]
    CompositeType GetDataUsingDataContract(CompositeType composite);

      }

    [DataContract]
public class CompositeType
{
    bool boolValue = true;
    string stringValue = "Hello ";

    [DataMember]
    public bool BoolValue
    {
        get { return boolValue; }
        set { boolValue = value; }
    }

    [DataMember]
    public string StringValue
    {
        get { return stringValue; }
        set { stringValue = value; }
    }
}
}

y esto está en servicio.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;

namespace WcfServiceLibrary1
{    public class Service1 : IService1
{
    public List<string> GetData(int value)
    {
        List<string> list = new List<string>();
        list.Add(string.Format("Order1", value));
        list.Add(string.Format("Order2", value));
        list.Add(string.Format("Order3", value));
        list.Add(string.Format("Order4", value));
        list.Add(string.Format("Order5", value));
        return list;
    }

    public CompositeType GetDataUsingDataContract(CompositeType composite)
    {
        if (composite == null)
        {
            throw new ArgumentNullException("composite");
        }
        if (composite.BoolValue)
        {
            composite.StringValue += "Suffix";
        }
        return composite;
    }
}
}

gracias de antemano

¿Fue útil?

Solución

La creación del servicio web basado en WCF es independiente de su consumo en SharePoint a través de BCS.El mecanismo de búsqueda de la lista externa (procedente de los servicios WCF) es más compleja (usando Hybrid). Hay otros elementos que deben ser dirigidos, un servicio almacenado garantizado, etc. Para obtener más información, sugeriría comenzar con algunos ejemplos de Fabian Williams -

usando WCF y BCS para traer sus datos empresariales a la nube [Presentación PDF]

Varias publicaciones de blog relacionadas con BCS

usando SharePoint BCS en la nube - Surfacing CRUD DATOS CON WCFy Office 365 [Excellent Series]

Otros consejos

También recomendaría el excelente libro de SCOT HILLIER sobre el tema de BCS Servicios de conectividad de negocios profesionales para SharePoint 2010 .Aunque sea 2010, sigue siendo una referencia muy viable.No aborda la nube, pero proporciona una gran profundidad en el tema.

Pegue un enlace, pero parece que esto no está permitido.

Licenciado bajo: CC-BY-SA con atribución
scroll top