Это зависит от того, какую привязку вы используете.Если вы используете транспорт TCP или именованных каналов, вам на самом деле не нужен какой-либо элемент привязки для поддержки дуплексных контрактов - они по сути являются дуплексными.Если вы используете HTTP, который по своей сути является протоколом запроса / ответа, то вам нужен какой-то другой элемент привязки, например CompositeDuplexBindingElement, как предложено @ vcsjones.