私のコードは、初期化時にいくつかのセマフォを作成します。それぞれが、私のシステムが複数のワークフローから通信するftpサーバーに関連付けられています。同じワークフローのさまざまなインスタンスが開始されると、ワークフローが通信するftpサイトに応じて、ワークフローにセマフォを挿入します。
同じセマフォを含むはずの2つ以上のワークフローが、セマフォの容量が許可するよりも多くの回数ftpサーバーにアクセスしようとしているように見える状況が発生しています。
正しいセマフォが正しいワークフローにあることを確認できるように、ftp接続が確立された時点で名前を取得できると思ったので、セマフォに名前を付けました。
セマフォの名前にアクセスするにはどうすればよいですか?
セマフォから継承するオブジェクトを作成して名前フィールドを追加しようとしましたが、セマフォが封印されているため、これは機能しません
public class MySemaphore : System.Threading.Semaphore
{
string SemaphoreName = "Bob";
}