문제

전체 SharePoint 환경 전체에 완전히 새로운 기능을 사용하면 외부 데이터를 SharePoint 인덱스로 크롤링하는 방법을 정확하게 이해하는 데 문제가 있습니다.

수행해야 할 것은 사용자가 SP 검색을 사용하여 외부 데이터 소스를 검색 할 수 있다는 것입니다.결과는 (이상적으로) 클릭해야 할 외부 데이터가 표시되고 사용자를 외부 소스 (예 : 웹 페이지)로 리디렉션합니다.

지금까지 내가 이해하는 것은 BCS를 사용하고 BDC 모델을 가져 오는 것입니다.WCF는 외부 데이터 소스에서 SharePoint로 정보를 "제공"하는 데 사용됩니다.

내 질문은 WCF 서비스를 정확히 배포 / 실행하는 방법이 정확히 무엇입니까?

나는 이것을 할 수있는 방법을 찾았지만, 내가 찾는 물질은 실제로 아무것도 정말로 분명하지 않습니다

이것은 내가 지금까지 iService.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 기반 웹 서비스의 생성은 BCS를 통해 SharePoint에서 소비와 독립적입니다.외부 목록의 검색 메뉴 (WCF 서비스에서 소스)는 더 복잡합니다 (하이브리드 사용). 해결해야 할 다른 항목은 보안 된 저장 서비스 등입니다. 자세한 내용은 Fabian Williams의 일부 예제로 시작하는 것이 좋습니다 -

WCF 및 BCS를 사용하여 엔터프라이즈 데이터를 클라우드에 가져 오기 [PDF 프레젠테이션]

여러 BCS 관련 블로그 게시

클라우드에서 SharePoint BCS - WCF로 CRUD 데이터 표면사무실 365 [탁월한 시리즈]

다른 팁

SharePoint 2010 에 대한 BCS 전문 비즈니스 연결 서비스 주제에 대한 스코틀랜드 힐리어의 훌륭한 책을 추천합니다.2010 년도 아직 매우 실용적인 참고 자료입니다.클라우드를 해결하지는 않지만 주제에 큰 깊이를 제공합니다.

링크를 붙여 넣지 만 이런 것처럼 보입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top