¿Cómo habilitar de forma nativa JSONP para el servicio WCF existente?

Tengo un servicio existente como el siguiente:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] [ServiceBehavior(AddressFilterMode = AddressFilterMode.Any)] public class SomeService : ISomething { public SomeListResults SomeList(SomeParams someParams) { .... } } 

¿Existe una manera simple de permitir llamadas JSONP y también JSON al mismo tiempo (detectarlo). Es este nativo?

Actualiza tu configuración para que se vea así:

                  

Vea aquí una publicación de blog que proporciona un tutorial sobre cómo crear un servicio wcf accesible entre dominios.

Esto permitirá que su servicio acepte solicitudes de fonts entre dominios.

En términos de determinar si rellenar su respuesta (la p en jsonp),

Gracias a @carlosfigueira por esto:

Si se usa .Net 4 JSONP es compatible de forma nativa. Siempre que la solicitud tenga un parámetro de cadena de consulta llamado “callback” (este nombre se puede configurar), la respuesta se rellenará con el nombre de la función.

De lo contrario, deberá escribir un inspector de mensajes personalizado que rellene la respuesta de forma adecuada.

La nueva característica JSONP está expuesta a través de WebHttpBinding. La configuración de CustomersService sería así:

            

Consumiendo JSONP con jQuery

  // Get the JsonP data $.getJSON('http://localhost:65025/CustomersService.svc/GetCustomers?callback=?', null, function (customers) { alert('Received ' + customers.length + ' Customers'); });