Не так много на самом деле - ссылка на канал связи, это состояние - вот и все.Как правило, WCF не имеет состояния, поэтому ваш клиент и сервер не будут зависеть от состояния.
Стоимость создания прокси на стороне клиента состоит из двух частей:
во-первых, необходимо создать ChannelFactory<T>
(где T
- ваш контракт на обслуживание, например, IMyService
).Эта часть довольно тяжелая, поэтому если вы можете кэшировать фабрику каналов
секунду, фабрика каналов используется для создания фактического канала - это довольно простая операция, и вы не должныНе пытайтесь кэшировать это.
Если вы использовали Add Service Reference
функциональность в Visual Studio или svcutil.exe
в командной строке, вы обычно получаете (YourService)Client
class - это, по сути, инкапсулирует эти два шага для вас.
Если вы чувствуете желание оптимизировать, проверьте этот двухэтапный процесс и посмотрите, сможете ли вы заставить его работать на вас, и если вы кэшируете фабрику (и, следовательно, ограничение количества фабричных экземпляров) имеет значение для вас.