0

組み込みのアプリケーション設定を使用して、ユーザー コンテキスト (つまり、現在ログインしているユーザー) を Winform アプリケーションに保存しようとしています。しかし、プロジェクトを右クリックし、プロパティをクリックして、タイプの参照をクリックすると、プロジェクトのクラスはオプションではありません。私のソリューションには他に 2 つのプロジェクトがあり、それらのプロジェクトのクラスが利用可能です。私のプロジェクトのクラスをアプリケーションのプロパティに追加できない理由を誰か教えてもらえますか? ユーザー コンテキストを管理する別のプロジェクトを作成することもできると思いますが、セキュリティは非常に単純なので、そうしたくないと思います。また、依存性注入を使用してユーザー コンテキスト オブジェクトを渡すことができることはわかっていますが、繰り返しますが、これは非常に単純なセキュリティ モデルであり、トランザクションと監査証跡を適切に記録できるように、ログインしているユーザーを知る必要があるだけです。前もって感謝します。

ところで、新しいプロジェクトを作成し、自分のプロジェクトがそれに依存していることを確認しました。次に、追加したクラスがアプリケーション設定で使用可能なタイプであるかどうかを確認しましたが、そうではありませんでした。私の他のプロジェクトのクラスはアプリケーションのプロパティとして保存できるので、何か単純なものが欠けているはずです。

4

1 に答える 1

0

カスタムクラスを保存するには、別のプロジェクトを作成する必要があると思います。次の手順を実行することで、自分がやろうとしていたことを達成することができました。

1)別のプロジェクトを作成します2)ユーザーセキュリティクラスをそのプロジェクトに移動します3)プロジェクトから新しいユーザーセキュリティプロジェクトに参照を追加します4)プロジェクトをクリーンアップします5)プロジェクトを再構築します6)アプリケーション設定を開きます7)参照をクリックして選択しますユーザーセキュリティプロジェクトから入力

于 2012-10-25T13:09:40.763 に答える