私は、例で ConcurrentDictionary コレクションを使用するAlchemy Websocketsを使用して、簡単な小さなプログラムをまとめようとしています。
私が書いたコードでは、新しいクライアントを ConcurrentDictionary に追加しようとしています。このクライアントにアクセスしようとすると、スクリプトが他の領域で失敗することに気付き、ConcurrentDictionary に追加するアイテムに絞り込んで、すぐに「ゾンビ」状態になります。
クライアントを追加するテストコードは次のとおりです。
Client test = new Client(ctx, sessId);
Clients.TryAdd(test, String.Empty);
Console.WriteLine ("Adding new client: " + sessId);
デバッガーを使用してこの領域を中断すると、"test" に適切なクライアント情報が含まれていることがわかりますが、それを Clients コレクションに追加するとすぐに、"オブジェクトはゾンビ状態です。(HRESULT からの例外: 0x8013134F)" と表示されます。 .
辞書は私のクラスで次のように宣言されています。
protected ConcurrentDictionary<Client, string> Clients = new ConcurrentDictionary<Client, string>();
私はおそらくばかげて明白なことをしていることを知っていますが、何が得られますか?