У меня есть способ, в котором просто различные клиенты подписываются на эту тему. Я просто хочу справиться с ситуацией, когда кто-то случайно не подписывается несколько раз. Итак, перед подпиской мне нужно проверить, есть ли у субъекта подписка для того же клиента, а затем ничего не делать. Я проверил с помощью метода linq под названием Distinct, но он возвращает только одного наблюдателя. Я думаю, для этого нужен прямой способ? Если кто знает, поделитесь тем же
class SettingManger
{
private Subject<string> suject = new Subject<string>();
public IDisopable SubscribeToChange(IObserver<string>subscriber)
{
return subject.subscribe(subscriber);
}
}