0

Silverlight 4アプリ(VS2010、C#)でメールを読んでおり、(IMAPを介して)メール操作を処理するWCFを作成し、Silverlightアプリでその機能を使用しています(実際、Silverlightアプリは別の親Silverlightアプリケーションのユーザーコントロール)。ユーザー名、パスワード、imapサーバーアドレスおよびその他のアイテムのパブリック静的変数を宣言できますか?私のアプリケーションには複数のユーザーがいるので、WCFでパブリック静的変数を使用しても安全ですか、それともユーザーごとにユーザー名、パスワード、imapアドレス、ポートなどをWCF関数に常に渡す必要がありますか?ここでの私のオプションは何ですか?

セッションなどのメカニズムを使用する必要がありますか、それとも静的変数を安全に使用できますか?複数のユーザーが同時に私のサービスを呼び出すとどうなりますか?

ありがとう

4

1 に答える 1

0

これらのパラメーターがすべてのユーザーで同じになる場合は、単純なケースでは、静的変数にハードコーディングする代わりに、構成ファイルからパラメーターを読み取ることができます。このようにして、サーバーまたはポートが変更された場合、再コンパイルせずにweb.configを簡単に更新できます。

これらのパラメーターがユーザーごとに変わる場合は、これらすべてのパラメーターを含むクラスをサービス側に作成することをお勧めします。

静的変数が単なる定数である場合、WCFで静的変数を使用しても問題はありません。それらが定数でない場合は、このスレッドを調べる必要があるかもしれません。

于 2012-06-07T17:23:33.437 に答える