私はMessengerクラスライブラリを構築しています。ログインすると、msgrinstance.Usersを介してユーザオブジェクトのリストにアクセスできます。これらのユーザーには、LoginName、FriendlyName、DisplayPictureなどのプロパティがあります。メイン接続が閉じられたときのユーザークラスのプロパティへのアクセス
ログアウト後に.Usersにアクセスしようとすると、NotLoggedInExceptionがスローされます。また、ログイン中に作成されたすべてのユーザークラスに対して、そのプロパティのいずれかにアクセスしようとすると、再びNotLoggedInExceptionが発生します。
これは良い方法ですか?おそらくユーザープロパティのために、私はInvalidOperationExceptionをスローする必要があります。ユーザークラスはメインのMessengerクラスにリンクされていないからです。
ログオフ時にリストをクリアします。しかし、誰かが依然としてユーザオブジェクトへの参照を持つことができます。 – NoPyGod
しかし、これらのユーザーオブジェクトはダミーホルダーだけであるか、またはsom関数も接続されていますか?私が言っていることは、私にとっては、エラー処理(例外など)をAPI関数に追加する方が良いことです。 – Tigran