WCF DataService (OData) e CORS
Eu estou tentando obter um WCF DataService trabalhando com solicitações de domínio cruzado. Eu encontrei isso em como obter um serviço WCF para trabalhar com o CORS:http://blogs.microsoft.co.il/blogs/idof/archive/2011/07/02/cross-origin-resource-sharing-cors-and-wcf.aspx
Eu baixei a amostra, mas não consigo trabalhar com um DataService. Funciona com o serviço de amostra, mas não com o meu DataService.
Este é o meu muito simples DataService WCF:
public class TestService : DataService<DataContext>
{
public static void InitializeService(DataServiceConfiguration config)
{
config.UseVerboseErrors = true;
config.SetEntitySetAccessRule("Items", EntitySetRights.All);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;
}
}
O arquivo TestService.svc:
<%@ ServiceHost Language="C#" Factory="WebHttpCors.CorsWebServiceHostFactory, WebHttpCors" Service="MvcApplication1.TestService" %>
O DataContext também é muito simples:
public class DataContext : DbContext
{
public DbSet<Item> Items { get; set; }
}
Mas ainda assim, a solicitação de opções de comprovação retorna com um 501. Há algo que estou faltando para obter o CORS para funcionar com um Dataservice?