我有一個Subject<T>
,我希望在訂閱某個訂閱時收到通知。我找不到這個機制。我錯過了什麼嗎?無效擴展IObservable在訂戶訂閱時通知
例如:
public class AccountManager
{
private ReplaySubject<string> _accountEvents = new ReplaySubject<string>();
public AccountManager()
{
}
public void Add(string val)
{
_accountEvents.OnNext(val);
}
public IObservable<string> AccountEvents { get { return _accountEvents.AsObservable<string>(); } }
}
當任何其他代碼調用AccountEvents
財產Subscribe
可以AccountManager
通知。
如果您使用的是CreaetWithDisposable,除非您需要主題子類的功能,否則幾乎完全可以跳過該主題。 – 2011-03-29 07:26:22
我正在嘗試做這項工作。我無法看到Console.WriteLine(「訂閱」);一切都在開火。即使在訂閱「o」時,即使在多次訂閱該主題時,我也只會看到它一次點燃。 – Doanair 2011-03-29 17:22:12
@doanir然後你正在做一些不正確的事情 - 因爲在兩種情況下,我都會在每個訂閱上看到「訂閱」輸出。嘗試發佈您使用的測試功能。 – 2011-03-29 17:31:30