Использование BCS и WCF для добавления внешних данных в SharePoint Index

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/85098

Вопрос

Быть совершенно новым для всей среды SharePoint, у меня проблемы с пониманием того, как сканировать внешние данные в индекс SharePoint.

Что мне нужно выполнить, так это то, что пользователь может использовать SP Search для поиска внешнего источника данных.Результаты будут отображаться внешние данные, которые должны (в идеале) быть кликабельными и перенаправлять пользователя к внешнему источнику (например, веб-страницу).

Пока что я понимаю, это то, что вы используете BCS и импортируйте модель BDC.WCF используется для «дать» информацию до SharePoint из внешнего источника данных.

Мой вопрос сейчас, насколько именно один развертывается / выполняет службу WCF?

Я искал способы сделать это, но материал, который я нахожу, не совсем ничего не очищает

Это то, что я имею до сих пор в istrevice.cs, но я бореюсь, чтобы точно понять, что делать с этим.

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; }
    }
}
}
.

и это в Service.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;
    }
}
}
.

Спасибо заранее

Это было полезно?

Решение

Создание веб-службы на основе WCF независимо от его потребления в SharePoint через BCS.Механизм поиска внешнего списка (полученный из WCF Services) является более сложным (с использованием гибрида). Есть другие предметы, которые необходимо устранить - обеспеченная хранящаяся служба и т. Д. Чтобы узнать больше, я бы предложил начать с некоторых примеров из Fabian Williams -

Использование WCF и BCS, чтобы принести данные вашего предприятия в облако [PDF Presentation]

Несколько BCS, связанные с BCS Publics

Использование SharePoint BCS в облаке - Поверхностные данные Crud с WCFи Office 365 [отличная серия]

Другие советы

Я бы также порекомендовал бы отличную книгу Шот-Хилыера по теме BCS Профессиональные бизнес-услуги для SharePoint 2010 .Хотя это 2010 год, это все еще очень жизнеспособная ссылка.Он не обращается к облаку, но обеспечивает большую глубину на тему.

Я бы вставил ссылку, но похоже, что это не допускается.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top