При попытке создать простую службу, чтобы вернуть простую строку JSON, следуя нескольким руководствам. Я застреваю на двух разных машинах с неверным запросом HTTP Statuscode 400. Примеры руководств Служба RESTful WCF с JSON pt.1 и pt.2 - http://www.youtube.com/watch?v=5BbDxB_5CZ8
Я также использовал Google и безуспешно искал здесь (StackOverflow) аналогичную проблему.
Проблема в том, что я получаю неверный запрос 400 при попытке выполнить проверку работоспособности для перехода к службе WCF и выполнения метода. Скомпилировав службу и просмотрите этот адрес: http: // localhost: 49510 / Service1.svc / GetPerson Как и в учебнике.Я пытался найти решение примерно 3 дня. Любая помощь приветствуется.
Это то, чем я занимаюсь.
Сначала я создаю новый проект - простое приложение службы WCF. Я удаляю Service1.svc по умолчанию и добавляю новую службу WCF, которая генерирует новые Service1.svc и IService1.cs
Вот код для интерфейса ( IService1.cs )
namespace WcfService1
{
// NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IService1" in both code and config file together.
[ServiceContract]
public interface IService1
{
[OperationContract]
[WebInvoke(Method="GET", BodyStyle=WebMessageBodyStyle.Bare, ResponseFormat=WebMessageFormat.Json, RequestFormat=WebMessageFormat.Json, UriTemplate="GetPerson")]
Person GetPerson();
}
[DataContract(Name="Person")]
public class Person
{
[DataMember(Name="name")]
public string Name { get; set; }
}
}
Вот код для Service1.svc
namespace WcfService1
{
// NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "Service1" in code, svc and config file together.
public class Service1 : IService1
{
public Person GetPerson()
{
return new Person() { Name = "Tobbe" };
}
}
}
А Web.config остался нетронутым и выглядит примерно так web.config