MVC, WCF ASP.NET 4.0 y JQUERY

He pasado los últimos días frustrándome con WCF, así que decidí postear por ayuda aquí porque … bueno … ¡No tengo idea de por dónde empezar! ¡Cualquier ayuda sería apreciada!

En primer lugar: al crear un servicio WCF en .Net 4.0, ¿qué plantilla debo usar si quiero poder crear un servicio que acepte datos de un POST AJAX utilizando JQuery? (Me gustaría poder tener un Global.asax si es posible).

En segundo lugar: mi servicio funciona bien en el cliente de prueba de WCF, sin embargo, cuando logro que acepte solicitudes GET, el cliente de prueba deja de mostrar los métodos de servicio. Los métodos POST simplemente parecen negarse a trabajar abiertamente.

Me gustaría desarrollar un servicio WCF que se ejecutará en un servidor IIS al que puedo conectarme desde cualquiera de mis aplicaciones a través de una llamada Ajax de JQuery.

Si alguien tiene un tutorial que apunta a mí en la dirección correcta, eso sería muy apreciado, ya que no he podido encontrar nada en WCF utilizando .Net 4, eso funciona.

Aclamaciones

Lo primero que debe considerar es la misma restricción de la política de origen . Si no puede cumplirlo y su servicio web no está alojado en el mismo dominio que el script AJAX que consume, puede dejar de leer mi respuesta aquí y repensar su architecture.

Si aún está leyendo, puede comenzar por definir el contrato de servicio y la implementación de la manera habitual:

[ServiceContract] public interface IFoo { [OperationContract] string GetData(int value); } public class FooService : IFoo { public string GetData(int value) { return string.Format("You entered: {0}", value); } } 

Luego agrega un archivo fooservice.svc que expondrá el servicio en IIS:

 <%@ ServiceHost Language="C#" Debug="true" Service="SomeNs.FooService" CodeBehind="FooService.svc.cs" Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory" %> 

La última línea de Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory" es extremadamente importante ya que esto es lo que le permitirá usar JSON.

La última parte es web.config:

            

Y finalmente, una página HTML que envía una solicitud AJAX para consumir el servicio:

    WCF Test         
    Intereting Posts