0

Sharepoint 2010 (by svc) の sitecollection 内の Web サイト (タイトル) を読み上げたい。"listdata.svc" ( http://www.xxx/websites/Web1Site/_vti_bin/Listdata.svc ) で listinfo を取得します。Web サイトを取得するにはどうすればよいですか? sharepoint による wcf の使用に関する適切な情報源を探しています。ありがとう。

PS .:これは私の現在のコードです:

            c_1steWebsitesammlungDataContext dataContext = new c_1steWebsitesammlungDataContext
                (new Uri("http://www.xxx/websites/Web1Site/_vti_bin/listdata.svc/"));

            dataContext.Credentials = CredentialCache.DefaultNetworkCredentials;

            var result = from items in dataContext.BW_ScoreList01 select new 
             { Name = items.NrFrage, items.Fragetext, items.Antwort1Wahl0 };

            DataTable dt = new DataTable("myTable");
            DataColumn column;
            DataRow row;

            column = new DataColumn();
            //column.DataType = System.Type.GetType("String");
            column.ColumnName = "NrFrage";
            dt.Columns.Add(column);

            column = new DataColumn();
            //column.DataType = System.Type.GetType("String");
            column.ColumnName = "Fragetext";
            dt.Columns.Add(column);

            column = new DataColumn();
            //column.DataType = System.Type.GetType("String");
            column.ColumnName = "Antwort1Wahl0";
            dt.Columns.Add(column);

            string a;


            foreach (var item in result)
            {
                row = dt.NewRow();
                a = item.Name.ToString();
                row["NrFrage"] = a;
                a = item.Fragetext.ToString();
                row["Fragetext"] = a;
                a = item.Antwort1Wahl0.ToString();
                row["Antwort1Wahl0"] = a;
                dt.Rows.Add(row);
            }

            dataGridView.DataSource = dt;
4

2 に答える 2

0

間違ったサービスを使用していると思います。特定のコレクション内のサイト (Web) のリストを取得することが目的の場合は、websvcsites サービスを使用する必要があります。

http://msdn.microsoft.com/en-us/library/websvcsites(v=office.14).aspx

1 つ注意してください。WCF を使用している場合は、サイトのコンテキストの下にいることを確認する必要があります。そうしないと、アクセス許可が問題になる可能性があります。これは、オブジェクト モデルでも当てはまります。使用中のアカウントに SPWeb の 1 つに対するアクセス許可がない場合、サイトの下にあるすべての SPWeb の取得に失敗する可能性があります。

于 2013-02-14T19:28:24.253 に答える
0

SPSite オブジェクトはオプションですか? Microsoft.Sharepoint への参照を追加し、サイトの URL を使用してオブジェクトを作成できます。

于 2013-02-13T09:40:36.940 に答える