2014-09-10 41 views
0

我有点新的编程...并无法找到有关此eksampel任何文档 我设法从控制台应用程序调用此webservice,没有问题。不能从代码隐藏调用静态列表

我现在试图从webformes调用相同的服务。我把这些类放在app_code文件夹中。

我已经defiend JobOfferService类..但是当我尝试调用类中的GetJobOffers(),我没有找到它?

JobOfferService js = new JobOfferService();

protected void Page_Load(object sender, EventArgs e) 
{ 
    js. ?? - Error right here?? 

} 




public class JobOfferService 
    { 
     private const string Url = "https://www.xxx.com/api/v1/xxxxxx/"; 

    public static List<JobOffer> GetJobOffers() 
    { 
     using (var client = new WebClient()) 
     { 
      client.Headers.Add("Accept", "application/json; charset=utf-8"); 
      client.Encoding = Encoding.UTF8; 
      var response = client.DownloadString(Url); 
      var jobOffers = JsonConvert.DeserializeObject<List<JobOffer>>(response); 

      return jobOffers; 
     } 
    } 
} 

public class JobOffer 
{ 
    public string Id { get; set; } 
    public string EmployerName { get; set; } 
    public string Title { get; set; } 
    public string Text { get; set; } 
    public string ContactInfo { get; set; } 
    public DateTime ValidTo { get; set; } 
} 

回答

1

由于这是一个静态方法,你应该能够做到

var jobOffers = JobOfferService.GetJobOffers(); 
+0

是的,我知道对不对? ....我甚至尝试在JobOfferService类中添加一些测试metods ..我现在获得acces我的测试metods,但不是GetJobOffers()metod ...不知道什么是错的:/ – 2014-09-10 10:47:17

+0

什么错误是你越来越? – user489998 2014-09-10 12:00:12

0

让GetJobOffers()方法的实例方法。只需删除静态关键字。

或者让JobOfferService类也是静态的。