Pregunta

Estoy usando .NET 4.0, WCF y wshttp unión a crear algunos métodos ws. Razón para el uso de unión wsHttp es que necesita soporte para autenticación., Cifrado y firma.

Cuando creo un servicio tal y mirada en WSDL, veo que hay wsp: etiqueta de directiva de allí. ¿Hay una manera de influir de algún modo de configuración WCF y eliminar la etiqueta?

A mi entender es posible tener el cifrado y firma sin esta etiqueta.

¿Fue útil?

Solución

Puede reemplazar WSDL generado por su propia WSDL ( serviceMetadata - externalMetadataLocation). Esta es la única manera en que estoy seguro de que puede lograr lo que quiera, porque usted va a escribir WSDL a partir de cero. Hay puntos de extensibilidad para la modificación de las políticas y WSDL generados - IWsdlExportExtension y IPolicyExportExtension pero Creo que sólo será capaz de añadir nuevos elementos a WSDL, pero no la eliminación de elementos añadidos por las características de la API (acumulación en materia de seguridad, etc.).

Por cierto. En mi humilde opinión, es muy mala idea de eliminar las políticas porque WSDL debe describir el servicio y que debe ser la única necesidad Descripción desarrollador a tener que crear la aplicación cliente. Si elimina las políticas de su WSDL cubrirá sólo información parcial acerca de su servicio y se convertirá en inútil. Definitivamente se quiere compatibilidad de los frenos con herramientas de generación de proxy. Había relacionados pregunta sobre este tema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top