すぐに私の多分簡単な問題に行きましょう。2つのクラスの参照オブジェクトC#
LoginService
クラスは、サーバに接続するServices
フォルダにあります。私は別のUserModel
をサーバーから情報を受け取りたいと思っています。もう一度ログインしないようにするには、同じ値を持つ両方のファイルでclient
の参照を維持する必要があります。言い換えれば、別のクラスから同じオブジェクトにアクセスできる必要があります(別の参照を作成する)。
私は試してみましたが、検索しましたが、何か不足しています。 まだ私が解決しなかったかなり類似した投稿はthisです。私LoginService
で
コード:だから
namespace App_Name.Services
{
class LoginService
{
public static Class_Name client;
public async Task MakeConnectionAsync(string userToken)
{
client = new Class_Name();
PasswordVault vault = new PasswordVault();
await client.LoginAsync(TokenType.User, userToken);
await client.StartAsync();
}
今、私は私のUserModel.cs
上のユーザアバターを取得したい:
しかし、それはありませんしようとしますがありますので、それは常に例外を与えます接続。 UserModel
をロードするには、正常な接続でなければならないので、Connected
と確信しています。
アイデア?
idkこれはあなたには便利だが、依存関係注入とインターフェイスを使ってみましたか?あなたの問題を解決し、あなたのログインメソッドを含むインターフェースを作成し、プログラムのどこにでもこのインターフェースメソッドを注入することができます – hdrdiab