質問

SharePoint環境全体に全く新しいことで、外部データをSharePoint索引にクロールする方法を簡単に理解するのに問題があります。

私が達成する必要があるのは、ユーザーがSP検索を使用して外部データソースを検索できることです。結果に、(理想的には)クリック可能であるべき外部データが表示され、ユーザーを外部のソース(Webページなど)にリダイレクトします。

これまで私が理解することは、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ベースのWebサービスの作成は、BCS経由でSharePointの消費とは無関係です。外部リストの検索メカニズム(WCFサービスから供給されます)は、より複雑です(ハイブリッドを使用)。アドレス指定される必要がある他の項目があります。 詳細については、Fabian Williamsからいくつかの例から始めることをお勧めします -

いくつかのBCS関連のブログ転記

href="http://www.sharepointfabian.com/blog/lists/posts/post.aspx?id=213" REL="NOFOLLOW">クラウド内のSharePoint BCを使用する - WCFを含むCRUDデータとオフィス365 [優秀なシリーズ]

他のヒント

Scot Hillierの優秀なBCSのトピックに関する優れた本をお勧めします。 SharePoint 2010 のための専門的なプロフェッショナルなビジネス接続サービス。それは2010年であってもそれはまだ非常に実行可能な参照です。クラウドには対応していませんが、トピックに大きな深さを提供します。

リンクを貼り付けるだろうが、これは許可されていないように見えます。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top