2

SharePoint 開発に関する Pluralsight トレーニング ビデオをいくつか見てきました。

私が見ていることの 1 つは、サンドボックス ソリューションまたはファーム ソリューションを作成できることです。

トレーニング ビデオから、サンドボックス ソリューションは SharePoint Server のファイル システムをまったく変更しないことがわかります。(ファーム ソリューションは GAC に展開され、SharePoint ディレクトリに保存されます。)

それで、私の質問は、ファイルシステムに保存されていない場合、どのように永続化されるのでしょうか? サンドボックス ソリューションをアップロードしてから SharePoint サーバーを再起動すると、サンドボックス ソリューションがファイル システム上にない場合、どこから読み込まれますか?

トレーナーが見落とし、サンドボックス ソリューションが「安全な」場所に保存されていると推測しています。私の質問は、それはどのように機能するのですか? 保存されていない場合、SharePoint Server の再起動後にどのように再読み込みされますか? 保存されている場合、どこに保存されていますか?

4

2 に答える 2

4

サンドボックス ソリューションが展開されると、アセンブリは WSP パッケージに含まれ、コンテンツ データベースに永続化されます。サンドボックス ソリューションのコンテンツは、コンテンツ データベース自体の「ソリューション」テーブルに保持されます (「定義」列を参照)。

これらは、アセンブリが実行されるとき (ページの読み込みなど) にのみ UCCache に入れられ、その後のある時点で削除されます。

参照 - Microsoft SharePoint 開発者ドキュメント チーム ブログ >サンドボックス ソリューションのアセンブリはどこに配置されますか?

于 2010-12-30T19:56:13.780 に答える
1

アセンブリをサンドボックスに展開すると、アセンブリは UCCache に移動します。ファームを展開すると、それらは GAC または bin のいずれかに移動します。サンドボックス アセンブリは、ユーザー コード サービスを実行するファーム内の各サーバーの C:\ProgramData\Microsoft\SharePoint\UCCache にあるディスクに書き込まれます。

于 2010-12-30T18:45:54.653 に答える