C # 4.0 WCF REST JSON - HTTP GET CODE 400 Bad Request

При попытке создать простую службу, чтобы вернуть простую строку 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




  
    
  
  
    
      
        
          
          
          
          
        
      
    
    
  
 
    
  


10
задан user1087261 8 December 2011 в 08:15
поделиться