Pregunta

Yo entiendo que esto es un tema básico, pero nunca había hecho esto antes de comenzar a partir de WSDL.

Estoy de ser entregado un archivo WSDL y un montón de xsd con las definiciones tipos. No tengo ni idea de si se han creado a partir de un servicio WCF (supongo que debido a la división de formato de salida) pero sí necesidad de crear un servicio WCF que implementa el contrato.

Pregunta:? ¿Cómo consigo la interfaz de contrato de servicio

Me sabe de wsdl.exe y svcutil.exe - pero no demasiado familiarizados con lo que es lo. Supongo que después de que todo lo que queda es la implementación del contrato de servicio.

Cualquier ayuda apreciada!

P.S. Tenía otra pregunta sobre esto, pero traté de poner demasiadas cosas en la misma pregunta -. Así que vamos a mantenerlo simple por ahora

¿Fue útil?

Solución

Usted tiene dos opciones:

Opción 1: Use la utilidad svcutil.exe en la línea de comandos. Debe ser instalado en su directorio C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin (o algo similar, dependiendo de la máquina y el sistema operativo que tiene)

Uso svcutil -? para la lista de todos los muchos parámetros. Básicamente, en su forma más sencilla, utilice:

svcutil  (name of your service).wsdl (name of your datafile).xsd

y que creará un archivo correspondiente (name of your service).cs C # con los contratos de servicios y de datos, y un ejemplo de archivo de configuración.

El archivo resultante * .cs (o * .vb, si quieres VB.NET) contendrá el contrato de servicio (los métodos, que resultan de la WSDL) y los contratos de datos (la parte de datos, procedente del XSD) para su servicio.

Opción 2: Usar la opción "Agregar referencia de servicio" de diálogo en Visual Studio (en el nodo "Referencias" en el Explorador de soluciones) y acaba de entrar en el nombre de archivo del archivo WSDL:

cuadro de diálogo Agregar referencia de servicio

Esto creará una referencia de servicio, que es básicamente la misma que la salida de la utilidad svcutil.exe -. Además de algunas clases de ayuda y archivos para Visual Studio

Por desgracia, en ambos casos, la importación creará un archivo de configuración terriblemente sobrecargado que es probablemente una de las razones por las que un montón de programadores piensan WCF es muy complicado - no es verdad, pero estas dos herramientas de importación sólo hacer una terriblemente mal trabajo en la creación de la configuración básica para ti .... no deje que eso lo aleje!

Si la opción Agregar referencia de servicio para el WSDL no convierte automáticamente todos los archivos XSD pertinentes y necesarios, es posible que tenga que añadir aquellos a su proyecto, y luego usar algo como XSD2Code para convertirlas a C # (o VB.NET) clases para usted.

El wsdl.exe es la utilidad en desuso para convertir un archivo WSDL en un trozo de ASMX (ASP.NET servicio web) - no utilizar más eso, svcutil.exe uso o Agregar servicio de referencia de Visual Studio para WCF

.

En cuanto a cómo crear una configuración adecuada y un mínimo de WCF, echa un vistazo a la DotNet Rocas de TV Show # 122 con Miguel Castro titulado extrema WCF . Miguel presenta una gran manera de estructurar sus proyectos de WCF, y crear apenas tanto de configuración como realmente se necesita (y por lo tanto se puede entender mucho mejor que el desorden generado por svcutil).

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