A>Ни singleton, ни singlecall — этот объект будет некоторое время жить на стороне сервера пока его не соберет GC и все вызовы по той ссылке который возвращает ваш метод будут направляться именно этому экземпляру класса. Чтобы прописать его политику жизни необходимо перегрузить у него метод InitializeLifetimeServices (см. msdn) или на стороне клиента повесить на него спонсора (советую не делать свой ISponsor а взять ClientSponsor) чтобы объект жил пока ваш клиент жив (правда это лучше использовать только с IPC)
Спасибо за ответ. Еще пару вопросов:
Допустим я отключу объект от спонсора, когда мне объект уже не будет нужен. Я понимаю, что удерживаю в такой схеме ресурсы сервера.
Какие еще проблемы могут возникнуть при использовании HTTP или TCP?
Еще раз спасибо.