2010-08-18 10 views
39

Estoy intentando crear mi primer servicio web. He estado buscando en Google un tutorial o ejemplos y la mayoría de lo que encuentro proviene de versiones anteriores de Visual Studio y digo crear un nuevo servicio web ASP.Net ... ¡pero eso no existe en 2010!¿Dónde está el WebService ASP.Net en Visual Studio 2010?

Lo que necesito hacer es que el servicio reciba 2 cadenas, una agencia y un número de hombre. A continuación, ejecute una consulta para obtener información y devolver una cadena con una fecha y hora de vuelta al solicitante. Necesito tener una interfaz web disponible para llamar al servicio también.

¡Se apreciará cualquier orientación sobre lo que debo hacer para crear el servicio en Visual Studio 2010 en C#!

Actualización: Me acaban de informar que este proceso necesita autenticar a los usuarios ... ¿alguien me puede guiar a información sobre la implementación de certificados o firmas digitales en mi servicio web? Lo he buscado, pero la mayoría de lo que descubro es para autenticar a través de Active Directory o alguna otra lista mantenida con nombres de usuario y contraseñas.

+0

whoooo! eso me asustó - nunca antes había visto mi respuesta triste ahora – jpg

+0

me di cuenta de que también desapareció ... pensé que tal vez lo habías borrado :( – Leslie

Respuesta

48

Esto también me dejó perplejo. Hay otro enigma cuando intentas agregar una referencia a un servicio web ASP.NET también, pero te dejaré pasarlo bien con eso.

Cambie la versión del marco de destino en la lista desplegable al .NET framework 2 y elija Web en el lado izquierdo cuando cree un nuevo proyecto y aparecerá.


En realidad, no voy a ser malo. Si se va a hacer referencia al servicio web desde una aplicación construida using.NET 3.0 o superior:

  1. Ir a Add Service Reference
  2. Ir a Avanzado
  3. Haga clic en Agregar referencia Web en la parte inferior del cuadro de diálogo.
+0

¡hurra! ¡Tienes razón! ¡Cambiando el Marco parece! aceptaré la respuesta tan pronto como SO me lo permita! – Leslie

+0

Ok, no sé si voy a "hacer referencia al servicio web desde una aplicación creada con .NET 3.0" o no ... como dije esto es ¡Mi primera! – Leslie

4

Considere crear un servicio WCF en su lugar. Este es el sucesor evolutivo del servicio web 'bare'.

Cuando configura el servidor WCF con BasicHttpBinfing tiene un servicio web (SOAP). Otros tipos de enlace (incluidos los servicios web WS- * más avanzados) solo requieren cambios en la configuración.

Pero para un servicio web antiguo basado en ASMX puede seguir la respuesta de fletchers.

+0

Ok, también busqué hacerlo porque había descubierto que WCF es el "nuevo" sabor, pero no veo eso como una de mis opciones de proyecto cuando creo un nuevo proyecto de C#. – Leslie

+0

@Leslie , ¿qué V Studio usas? Si son las versiones express necesitas WebDeveloper (No C#/Dev. VB) –

+0

estamos usando visual studio 2010 – Leslie

10

En VS 2010, no puede crear servicios web porque esto está cubierto con los servicios de WCF. Para crear servicios web ASP.NET, debe seleccionar la aplicación ASP.NET con Framework 3.5.

1

Parece que Microsoft ha eliminado la posibilidad de crear servicios web con Visual Studio 2010 Ultimate SP1.

No importa qué marco esté utilizando (2, 3, 3.5, 4) la opción no está disponible. Se desconoce en este momento por qué Microsoft hizo tal movimiento. Han estado callados por un tiempo.

7

Visual Studio 2010 SP1, .NET 4.0 Framwework Usted necesita crear ASP.NET sitio web, y luego Agregar nuevo artículo y seleccionar desde Web plantilla de ficha Servicio web.

+0

Primero debes agregar un nuevo sitio web y luego agregar el elemento del servicio web . No necesita crear una "web página "en absoluto. – jimtut

0

los siguientes pasos SIMPLE trabajado mejor para mí ....

  1. crear un sitio web de vacío
  2. botón derecho del ratón -> Agregar nuevo elemento
  3. y seleccione Servicio Web.

Esto creará un servicio web vacío.

Cuestiones relacionadas