Имеет ли это значение?
В этом случае нет.Это разница между холодным наблюдаемым (например, что возвращает Create) и горячим наблюдаемым.FromAsyncPattern возвращает AsyncSubject, что означает, что он «воспроизведет» результат для любых подписчиков (поэтому, он холодный, но не совсем таким же образом, скорее как «холодный»).
Создание, с другой стороны, закончится повторным запуском кода для каждого подписчика (точно так же, как если бы у вас был запрос L2S, выполнение Foreach для него вызвало бы другой вызов базы данных).Иногда это то, что вы хотите, иногда это не так.
Чтобы сделать наблюдаемую холодную температуру горячей наблюдаемой, добавьте это в конец:
.Multicast(new Subject<TTheType>()).RefCount();
И если вы хотите взятьгорячее наблюдаемое (например, Observable.Start) и сделать его cold , использовать Defer:
var coldObs = Observable.Defer(() =>
Observable.Start(() => doSomethingAndReturnAValue()));
Это означает, что каждый раз, когда кто-то подписывается на coldObs, вызывается doSomethingAndReturnAValue.