Тема жизненного цикла прокси-сервера Silverlight WCF для меня не очень понятна. Я читал различные материалы, ресурсы, ответы здесь, но все же я не совсем понимаю предполагаемый лучший способ их использования.
Я использую собственную бинарную привязку в Silverlight 4.0 в настоящее время.
Является ли создание прокси в silverlight дорогостоящей операцией? Должны ли мы попытаться поделиться экземпляром прокси в коде или создать новое лучше? Должны ли мы делать блокировку, если мы разделяем ее, если к ней обращаются несколько потоков?
Так как ошибка прокси-сервера приведет к ошибке состояния прокси-сервера, я думаю, что совместное использование прокси-сервера - это не очень хорошая идея, но я прочитал, что создание дорогое, поэтому его не на 100% понятно, что делать здесь.
И с закрытием - клиенты службы Silverlight WCF предоставляют только метод CloseAsync. Кроме того, прокси-серверы требуют, чтобы определенная логика использовалась, когда они были закрыты (если они ошибочны, мы должны вызывать Abort(), которая является синхронной в Silverlight, и если мы не должны закрывать, что не синхронно или что?).
Во многих официальных образцах Silverlight от MS-прокси не закрыты вообще, это только недостаток материалов или ожидаемый подход к ним?
Тема очень важна для меня, и я хочу получить четкое представление обо всех вещах, которые следует учитывать, которых я в настоящее время не имею.
(Я видел, что этот вопрос Какой правильный жизненный цикл прокси-сервера службы WCF в Silverlight 3? появляется рядом с моим, но я не могу сказать, что я я удовлетворен качеством ответов)
Мне бы очень хотелось увидеть пример кода, который использует, создает, закрывает и т.д. WCF-прокси, и, самое главное, объясняет, почему это наилучший способ. Я также думаю (в настоящее время считаю), что из-за природы проблемы должен быть единый подход к использованию (создание, повторное использование, закрытие) WCF-прокси в Silverlight.