Карлос, спасибо за разъяснения!

ичок в wcf. Я не смог найти проблему, которая заключалась в том, почему мое спокойное обслуживание wcf выдает «неверный запрос». Я использую .NET 4.0.

Мой сервис:

[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;
}

Данные являются ..

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

Когда я звоню из фиддлера, он возвращает «HTTP / 1.1 400 Bad Request»

Мой заголовок запроса Fiddler:

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

И тело запроса:

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

И заголовок ответа:

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

Но если я вызываю эту услугу через клиентскую программу C #, все в порядке.

Мой код клиента:

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();
}

Помогите мне, пожалуйста........

Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос