¿Cómo llamar al servicio tranquilo de wcf desde el violinista por solicitud JSON?

Soy nuevo en wcf servicio tranquilo. No pude encontrar el problema que era, por qué mi servicio tranquilo de wcf da 'mala solicitud'. Yo uso .NET 4.0.

Mi servicio es:

[OperationContract(Name="Add")]
[WebInvoke(UriTemplate = "test/", Method = "POST",
          ResponseFormat=WebMessageFormat.Json,
          RequestFormat=WebMessageFormat.Json )]
public int Add(Number n1)
{
    res = Convert.ToInt32(n1.Number1) + Convert.ToInt32(n1.Number2);
    return res;
}

Data are ..

[Serializable]
    public class Number
    {
        public int Number1 { get; set; }
        public int Number2 { get; set; }
    }

Cuando llamo desde el violinista su retorno 'HTTP / 1.1 400 Bad Request' @

i encabezado de solicitud de violinista es:

User-Agent: Fiddler
Host: localhost:4217
Content-Type: application/json; charset=utf-8

Y el cuerpo de la solicitud es:

{"Number1":"7","Number2":"7"}

Y el encabezado de respuesta es:

HTTP/1.1 400 Bad Request
Server: ASP.NET Development Server/10.0.0.0
Date: Sun, 14 Aug 2011 18:10:21 GMT
X-AspNet-Version: 4.0.30319
Content-Length: 5450
Cache-Control: private
Content-Type: text/html
Connection: Close

Pero si llamo a este servicio por el programa cliente C #, está bien.

Mi código de cliente es:

uri = "http://localhost:4217/Service1.svc/";
Number obj = new Number() { Number1 = 7, Number2 = 7 };
using (HttpResponseMessage response = new HttpClient().Post(uri+"test/",
       HttpContentExtensions.CreateDataContract(obj)))
{
    string res = response.Content.ReadAsString();
    return res.ToString();
}

por favor, ayúdame.......

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta