1

カスタムリボンタブを備えたMSWord2010アドイン(C#を使用)を開発しています。そのタブには、SharePoint 2010サーバーの共有ドキュメントライブラリにある特定のWordドキュメント(MyTemplate.docx)を開くためのボタンがあります。開発サーバー(内部)のURLは「http://sharepoint2010」です。SPSite、SPWebなどのSPオブジェクトモデル要素を使用しようとしています...試してみると:

SPSite site = new SPSite(@"http://sharepoint2010");

エラーが発生します:「「http://sharepoint2010」のWebアプリケーションが見つかりませんでした

有効なWebサービスリファレンスがあります。

HomeDataContext dc = new HomeDataContext(new Uri("http://sharepoint2010/_vti_bin/listdata.svc"));

これにより、共有ドキュメントライブラリ内のドキュメントのリストを取得できます。そのリストを繰り返し処理して個々のSharedDocumentItemを取得することはできますが、Word文書として開く方法がわかりません。

4

1 に答える 1

1

リモート アクセス シナリオでは SharePoint オブジェクト モデルを使用できません。オブジェクト モデル (主に で表されるMicrosoft.SharePoint.dll) はサーバー コードに依存するため、SharePoint サーバーでのみ使用できます。そのため、インスタンス化SPSiteすると常に例外がスローされます。

また、 に渡される URL は、SPSiteHTTP や Web サービスなどを介したサイトへのアクセスとは関係がないことに注意してください。これは、サイト コレクションのサーバー側ロケーターとして解釈されます。

クライアント側で本当に必要な場合は、client object modelを参照してください。

于 2012-07-17T07:22:19.640 に答える