4

別のメインWebアプリケーションの機能を使用してSharepoint2010Webパーツを作成しています。Webパーツをすばやく開発するために、メインWebアプリケーションで使用されるビジネスロジックアセンブリをインポートしました。Webパーツは機能し、Sharepointweb.configファイルからアプリケーション固有の構成情報を取得します。

これは、この情報を保存するのに最適な場所ですか?

そうでない場合..

アプリケーション固有の構成データをSharepointのどこに/どのように保存する必要がありますか?

構成データには、Webサービスの場所などの項目が含まれます。データは、システム管理者のみが編集する必要があります。

ありがとう

4

3 に答える 3

5

Web.Config は、私見ですが、この種の構成情報を保存するのにひどい場所です。特に、複数の Web フロント エンドを使用している場合は、展開も変更も困難です。

これを行うための推奨される方法は、SPFarm、SPWeb.RootWeb (サイト コレクションの場合)、SPWeb、SPList など (必要なスコープに応じて) の .Properties を通じて PropertyBag (キーと値のペア) を使用することです。

MSDN - SharePoint アプリケーションのカスタム構成オプションの管理

の一部として、すぐに使用できるコードが利用可能です。

MSDN - SharePoint ガイダンス ライブラリ

階層構成マネージャーを参照してください

これにより、これらの値を読み書きするためのプログラムによるアクセスが可能になります。ガイダンス ライブラリを使用せずにこれを行う場合は、次のコードのようなものを使用します。

SPWeb web = SPContext.Current.Web;
if (web.Properties.ContainsKey("MyProperty"))
   string myProperty = web.Properties["MyProperty"];

管理者が値を簡単に設定できるようにする UI が必要な場合は、SharePoint プロパティ バッグ設定などを使用します。

于 2012-10-25T17:53:32.230 に答える
1

これを行う最も簡単な方法は、管理者のみが表示できる共有ポイント リストを作成することです。、、、の3 つの列を持つことができdescriptionます。すべての設定値を保存します。また、このリストへのリンクをサイト設定ページに追加することもできます。titlevalue

于 2012-10-25T14:13:00.373 に答える
0

Web設定は常に良い場所です。ただし、そのデータを変更したい場合は、ある種のサイトの再コンパイルを強制する必要があり、これはエンドユーザーにとって苦痛です。

プロパティバッグの値に関係するcodeplexの素敵な小さなアプリ/ソリューションがあります

http://pbs.codeplex.com/

これは、中央管理と連携する素晴らしい小さなアプリ/ソリューションです。

作り付けのはずだと思います。

お役に立てれば。

于 2012-10-25T14:52:14.857 に答える