I implemented a WebAPI Odata V3 endpoint. I then used the WCF Data Services client in Silverlight to access the Odata endpoint. The GET, and the updates work great. However, when I try to submit a delete I see using Fiddler that the client is sending a POST and X-HTTP-Method: DELETE instead of a DELETE.
According to the documentation, the default behavior should be a DELETE request, but with a override of using the .UsePostTunneling = true; on the data service client to send the extension method. When I try to set UsePostTunneling = false; the authentication (Negotiate) fails making GETS fail as well.
Using Fiddler I can submit a DELETE request and it executes correctly, so it seems like the server works correctly.
What would cause the client to send a POST instead of a DELETE by default?