2011-02-03 21 views
10
  1. Abrí mi .net 2.0 ASMX webservice en VS2010 y migré a .net4.0. Si simplemente ejecuto mi ASMX sin cambiar el código de te a formato WCF, ¿puedo ejecutar el antiguo servicio de asmx bajo .net 4.0? ¿Funcionará esto como es?
  2. Mi archivo web.config también tiene la configuración de WSE ¿Qué sucede con esto?
  3. WCF/net4.0 no es compatible con archivos adjuntos, ¿tengo que cambiar mi método web de asmx para volver como conjunto de datos en el cuerpo y esto funcionará?
  4. Intenté ejecutar mi servicio asmx existente usando el conjunto de datos como archivos adjuntos en .NET 4.0 y funcionó?
  5. Puedo ver que se puede agregar el archivo asmx en .net 2010? ¿todavía son compatibles?
+0

¿Por qué es # 4 incluso una pregunta?"Intenté algo y funcionó" es una afirmación. ¿Por qué el # 5 es una pregunta? Si puede agregarlos en .Net 2010, sí, son compatibles. – Amy

+1

# 1: ¿Lo intentó? – Amy

+0

@ Yodaj007, .net 4.0 ha reemplazado WS/WSE por WCF, esto significa para mí que no hay asmx ni anexos (podría estar equivocándome). Pero el proyecto .net2.0 VS2005 una vez migrado a VS2010 .net4.0 funciona como está (que usa WSE y archivos adjuntos) esto es lo que confunde – Gauls

Respuesta

12

Sí, también puede usar ASMX en .NET 4.0.


Citando Dave Ward de su respuesta a un comentario de su publicación en Encosia nombrado ASMX and JSON – Common mistakes and misconceptions

Creo WCF es grande en situaciones donde se puede tomar ventaja de sus puntos fuertes, como cuando se puede usar la tcpBinding modo. Sin embargo, la complejidad de WCF hace que sea difícil tomar en serio la funcionalidad callback donde ya existe una solución más específica, más específica.

ASMX es de ninguna manera en desuso o obsoletos, incluso en .NET 4. Eso es en realidad uno de los conceptos erróneos Estoy va a cubrir en esta serie.

+0

significa que puedo continuar usando mis archivos ASMX existentes ya que está transfiriendo datasets como archivos adjuntos, hasta ahora no puedo obtener ningún error en mi cuadro dev. ¿¿Me estoy perdiendo de algo?? – Gauls

+0

El Sr. Ward no debe haber intentado crear un servicio WCF con .NET 4.0 si lo llama complejo. Por el contrario, la flexibilidad está oculta hasta que necesite usarla. –

+0

@JohnSaunders: :) tienen que aceptar que WCF es bastante complicado en comparación con ASMX. pero inmensamente poderoso – naveen

3

Para citar Microsoft:

Este tema es específico de una tecnología heredada. Los servicios web XML y los clientes del servicio web XML ahora deben crearse usando Windows Communication Foundation.

Decida lo que significa para usted.

WCF reemplaza por completo los servicios web ASMX. Las personas que se quejan de la complejidad de WCF no están prestando atención. Vaya a crear un nuevo servicio WCF y mire el código real en el servicio "hello world" que crea la plantilla. Eso es solo más complicado que lo que creó la plantilla ASMX porque incluye dos operaciones, no solo una.

Sin embargo, no se confunda en WSE. Simplemente es obsoleto. Deje de usarlo lo antes posible y no desarrolle ningún código nuevo con WSE.

No dejes que nadie te convenza de que nada ha cambiado. Tiene. ASMX ha sido reemplazado por algo mucho mejor, mucho más potente y mucho más flexible.

+0

Gracias por responder, hasta ahora he concluido que .net 4.0 ha introducido todo en un marco WCF reemplazando mensajería, comunicación remota, asmx WS, WSE) pero para compatibilidad con versiones anteriores todavía admite ASMX WS/WSE (basado en mis pruebas hasta ahora). Por favor, corríjame si estoy equivocado. Esto es muy importante ya que mi proyecto existente (.net 2.0) migró a .net4.0 y funciona igual que con las configuraciones adicionales en config supportruntime. Un nuevo desarrollo utilizará WCF con seguridad, pero por ahora estaré contento si mi código existente funciona en .net 2.0 (dll y WS) ejecutándose en .NET 4.0 CLR (que falló hasta ahora) o .net 4.0 – Gauls

2

ASMX Web Services quedaría incluido en el ciclo de vida de .NET framework. .NET framework 4.0 y 4.5 son compatibles con los servicios web ASMX. Microsoft recomienda que no se cree código nuevo usando ASMX como se indicó en las respuestas anteriores.

Cuestiones relacionadas