c# - valid - ¿Cómo especifico wcf behaviorExtension class type sin el número de versión del ensamblado?
visual studio summary shortcut (4)
Tengo una aplicación web que usa un servicio WCF que utiliza una Extención de comportamiento como esta:
<behaviorExtensions>
<add name="clientCredentialsExtension" type="Simon.Web.Giftcard.WCFSecurity.ClientCredentialsExtensionElement, Simon.Web.Giftcard, Version=1.0.3736.20411, Culture=neutral, PublicKeyToken=null"/>
</behaviorExtensions>
El problema es que la versión de esta aplicación web cambia con cada compilación (creo) y, por lo tanto, invalida esta entrada.
¿Cómo puedo evitar tener que cambiar el número de versión cada vez que compilo esto? ¿Puedo especificar la extensión en el código en alguna parte?
Prueba esto:
<behaviorExtensions>
<add
name="clientCredentialsExtension"
type="Simon.Web.Giftcard.WCFSecurity.ClientCredentialsExtensionElement, Simon.Web.Giftcard"/>
</behaviorExtensions>
Aparentemente está arreglado en .Net 4.0 beta 2. No me sirve mucho, que está atrapado con 3.5.
Esta molesta falla también me mordió antes. Finalmente cambié todo el mío para construir en código en lugar de en la configuración.
Si está atascado con .NET 3.5 donde el error de configuración aún no está solucionado, la solución es implementar IServiceBehavior por su servicio. Vea este artículo, ejemplo 6-15 .