Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 24-nov-2006, 02:50   #1 (permalink)
1000A ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2006
Mensajes: 7
Triste Experto en símbolo del sistema:ayuda VS+WSDL

Hola de nuevo!
Voy a intentar explicar mejor el problema(lo he posteado antes como VS + wsdl (binding), pq quizá me puede ayudar alguien que no tenga mucho control del wsdl.exe pero sí del el símbolo del sistema.

Yo utilizo la herramienta wsdl.exe del visual studio .net, a la cual pasandolé un doc. wsdl obtengo un documento c#. Esta herramienta la ejecuto desde el simbolo del sistema. En la página, //msdn2.microsoft.com/es-es/library/7h3ystb6(VS.80).aspx (con http: delante, que aún no me deja incluir dires en mi post), viene indicado el comando wsdl tiene una opción /protocol: protocolo, que cito textualmente:

Especifica el protocolo que se implementa. Se puede especificar SOAP (el valor predeterminado), HttpGet, HttpPost o el protocolo personalizado que se especifique en el archivo de configuración. Cuando se utiliza la opción /parameters, este valor es el elemento <protocol> y contiene una cadena.

(de aquí no tengo muy claro cual es el archivo de configuracion)

Total que escribo el siguiente comando:
wsdl /protocol:miprotocolo c:\micarpeta\miwsdl.wsdl c:\micarpeta\extensionbinding.xsd ( y nada)

tb wsdl /protocol:c:\micarpeta\extensionbinding.xsd c:\micarpeta\miwsdl.wsdl (y tampoco)

Y siempre da el siguiente error: No se reconoce el protocolo con el nombre:miprotocolo (o pone c:\micarpeta\extensionbinding.xsd).Nombre del parámetro:protocolName.

Si no le indico el protocolo dice simplemente que no ha creado ninguna clase .cs.

Si pruebo con un doc wsdl con soap o http y pongo wsdl /protocol:Soap
c:\micarpeta\wsdlconsoap.wsdl (funciona perfectamente)

creeis que no lo estoy escribiendo bien??le estoy pasando mal los parámetros??que es exactamente un archivo de configuración??(el error tiene que estar en como lo escribo, pq pone que en el manual de la herramienta que permite que le pase protocolos personalizados, pero como ??

Gracias de antemano!
1000A está desconectado   Responder Citando
Antiguo 04-dic-2006, 02:57   #2 (permalink)
1000A ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2006
Mensajes: 7
Pregunta Ayuda con el Machine.config

Hola!

Ya tengo más cercado el problema que comenté hace un par de semanas, pero sigo sin acabar de resolverlo, a ver si alguien es capaz de ayudarme.

Cómo decía en el manual de la herramienta WSDL.EXE, para emplear un nuevo protocolo tiene que estar especificado en el archivo de configuración.

Investigando sobre este punto, descubrí que lo que tenía que hacer era añadir mi nuevo protocolo en el machine.config (archivo de configuración de todo el ordenador, si me equivoco, corregidme).

Encontré en la siguente dirección como deshabilitar protocolos de servicios web:
download.microsoft.com/download/e/d/1/ed1bd192-a665-49e1-b97d-e283318c4294/SecurityGuide_Chapter10.doc
Lo que hace es comentar las líneas de add de protocols de los que quieren eliminar.

<webServices>
<protocols>
<add name="HttpSoap"/>
<!-- <add name="HttpPost"/> -->
<!-- <add name="HttpGet"/> -->
<add name="Documentation"/>
</protocols>
</webServices>

Entonces pensé en hacer lo contrario.Simplemente añadí tras una de estas líneas comentadas <add name="miprotocolo"/>, y guardé los cambios.

De tal manera que ahora, cuando ejecuto: wsdl /protocol:miprotocolo c:\micarpeta\miwsdl.wsdl ; y a no me da este error:
No se reconoce el protocolo con el nombre:miprotocolo (o pone c:\micarpeta\extensionbinding.xsd).Nombre del parámetro:protocolName.; sino que ahora dice "El protocolo:miprotocolo es desconocido por el archivo de configuración".

De lo cual deduzco que no basta solo con añadir la línea en rojo . Pero, que más tengo que hacer????
1000A está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 05:15.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93