Lorsque vous créez du code à partir d'un fichier WSDL à l'aide de SvcUtil.exe, un des nombreux types créés est une interface dérivée de l'interface de service et d'IClientChannel.Pourquoi SvcUtil crée une interface de canal dérivée de IClientChannel
Si, par exemple, l'interface de service créée est appelée IMyService, il crée aussi cette interface:
public interface IMyServiceChannel :
IMyService, System.ServiceModel.IClientChannel
Pourquoi ne définit cette interface? Pour autant que je puisse voir, il n'est référencé nulle part dans le code généré automatiquement.
D'accord, mais rien ne semble implémenter cette interface, alors pourquoi devrais-je, en tant que développeur utilisant IntelliSense, le consommer/l'utiliser en premier lieu? –
Merci pour la mise à jour. Ce serait tellement plus utile si IChannelFactory aurait eu un CreateChannel() (ou si ChannelFactory .CreateChannel() avait été virtuel) ... –
Que voulez-vous dire? CreateChannel est virtuel. Juste pas toutes les surcharges –