Использование BCS и WCF для добавления внешних данных в SharePoint Index
-
10-12-2019 - |
Вопрос
Быть совершенно новым для всей среды 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
Я бы вставил ссылку, но похоже, что это не допускается.