サンドボックス ソリューションから SharePoint アセンブリを使用できるかどうか

このトピックでは、サンドボックス ソリューションから使用できる、および使用できない Microsoft SharePoint Foundation および Microsoft SharePoint Server マネージ コード アセンブリの一覧を示します。

最終更新日: 2015年3月9日

適用対象: SharePoint Foundation 2010

SharePoint Online で使用可能

SharePoint Foundation および SharePoint Server のすべてのアセンブリをサンドボックス ソリューションから呼び出せるわけではありません。

注意

サンドボックス ソリューションから使用できる Microsoft .NET Framework アセンブリの詳細については、「サンドボックス ソリューションから .NET アセンブリを使用できるかどうか」を参照してください。

SharePoint アセンブリ (Microsoft.SharePoint.dll アセンブリを除く) での サンドボックス ソリューションから API への呼び出しには、AllowPartiallyTrustedCallersAttribute を持つアセンブリのみを呼び出すことができる、グローバル アセンブリ キャッシュにインストールされたアセンブリのみを呼び出すことができる、呼び出されたすべての API にコード アクセス セキュリティ (CAS) ポリシーおよびセキュリティで保護されたワーカー プロセスの制限付きセキュリティ トークンが適用されるなど、サンドボックス ソリューションからの他の呼び出しと同じ制限が適用されます。詳細については、「サンドボックス ソリューションに対する制限」を参照してください。

Microsoft.SharePoint.dll アセンブリは特殊な場合です。サンドボックス ソリューションからこのアセンブリの API への呼び出しに適用される制限は、他の SharePoint API への呼び出しよりも厳しいものと、厳しくないものがります。サンドボックス ソリューションからこのアセンブリへの呼び出しの詳細については、「サンドボックス ソリューションのアーキテクチャ」および「サンドボックス ソリューションから使用可能な Microsoft.SharePoint.dll API」を参照してください。

次のセクションは、AllowPartiallyTrustedCallersAttribute を持つ、および持たない SharePoint Foundation および SharePoint Server マネージ コード アセンブリの一覧を示します。

注意

SharePoint アセンブリの中には、サードパーティのコードでの呼び出しをサポートしないクラスのみが含まれているものがあります。これらのアセンブリはこのトピックの表では示されていません。

注意

サンドボックス ソリューションのコードでは、アンマネージ アセンブリが呼び出されない場合があります。

セキュリティで保護されたワーカー プロセスで使用できる SharePoint アセンブリ

このセクションで示すアセンブリは、次の 3 つの条件が満たされているという点でサンドボックス ソリューションで "使用可能" です。

  • 少なくともファーム ソリューションでの呼び出しをサポートする各アセンブリに、少なくとも 1 つのパブリック API がある。

  • 各アセンブリに AllowPartiallyTrustedCallers 属性がある。

  • 各アセンブリがグローバル アセンブリ キャッシュに展開されている。

重要重要

使用可能なアセンブリのすべての API が必ずしも適切に呼び出されるわけではないことに気を付けてください。API の中には、セキュリティで保護されたワーカー プロセスのプロセス トークンまたは CAS ポリシーで許可されていない権限を必要とするものがあります。したがって、ここで使用可能なアセンブリとして示されていても、その中の一部またはすべての API をサンド ボックス ソリューションから呼び出せないことがあります。特に、CAS ポリシーでは、セキュリティで保護されたワーカー プロセスのコードによる SharePoint データベースへのアクセスが許可されていません (Microsoft.SharePoint.dll から行われたデータベースへの呼び出しを除く)。Microsoft.SharePoint.dll 以外の SharePoint Foundation アセンブリおよび SharePoint Server アセンブリの API への呼び出しは、アセンブリが GAC にあり AllowPartiallyTrustedCallers 属性が指定されていても、この制限により失敗することがよくあります。

SharePoint Foundation のアセンブリ

アセンブリ

解説

Microsoft.SharePoint

このアセンブリは、他のアセンブリとは異なる方法で処理されます。詳細については、「サンドボックス ソリューションのアーキテクチャ」および「サンドボックス ソリューションから使用可能な Microsoft.SharePoint.dll API」を参照してください。

Microsoft.SharePoint.Linq

このアセンブリの API への呼び出しのほとんどが、Microsoft.SharePoint.dll への呼び出しを起動します。後者のアセンブリへの (セキュリティで保護されたワーカー プロセスからの) 呼び出しはすべて、shim バージョンのアセンブリにリダイレクトされるので、Microsoft.SharePoint.Linq.dll からの呼び出しは最初に shim にパススルーされ、最終的には完全信頼プロキシ プロセスで実行される標準バージョンの Microsoft.SharePoint.dll によって実行されます。このようにして、LINQ to SharePoint は、コンテンツ データベースに対する読み取りおよび書き込みを行うことができます。shim バージョンの Microsoft.SharePoint.dll の詳細については、「サンドボックス ソリューションのアーキテクチャ」および「特別なバージョンの Microsoft.SharePoint.dll アセンブリ」を参照してください。LINQ to SharePoint の詳細については、「LINQ to SharePoint でデータを管理する」を参照してください。

Microsoft.SharePoint.Search

Microsoft.SharePoint.Security

SharePoint Server のアセンブリ

アセンブリ

解説

Microsoft.SharePoint.Portal

Microsoft.SharePoint.Publishing

Microsoft.SharePoint.Search.Extended.Administration

Microsoft.SharePoint.Search.Extended.Administration.Common

Microsoft.Office.Excel.Server.Udf

Microsoft.Office.Server

Microsoft.Office.Server.Search

Microsoft.Office.Server.UserProfiles

セキュリティで保護されたワーカー プロセスで使用できない SharePoint アセンブリ

ここで示すほとんどのアセンブリに AllowPartiallyTrustedCallers 属性がありません。

SharePoint Foundation のアセンブリ

アセンブリ

解説

Microsoft.SharePoint.ApplicationPages

Microsoft.SharePoint.ApplicationPages.Administration

Microsoft.SharePoint.WorkflowActions

Microsoft.SharePoint.UserCode

このアセンブリには AllowPartiallyTrustedCallers 属性がありますが、グローバル アセンブリ キャッシュに展開されないので使用できません。

SharePoint Server のアセンブリ

アセンブリ

解説

Microsoft.Office.SharePoint.ClientExtensions

Microsoft.SharePoint.Taxonomy

Microsoft.SharePoint.Taxonomy.Intl

Microsoft.Office.Policy

Microsoft.Office.DocumentManagement.AdminPages

Microsoft.Office.DocumentManagement

Microsoft.Office.Excel.Server.WebServices

Microsoft.Office.Server.Search.Connector

Microsoft.Office.Word.Server

Microsoft.Office.Workflow.Actions

Microsoft.Office.Workflow.Pages

Microsoft.Office.Workflow.Tasks

関連項目

概念

サンドボックス ソリューションに対する制限

サンドボックス ソリューションから .NET アセンブリを使用できるかどうか

サンドボックス ソリューションのアーキテクチャ