2014-09-10 49 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類也是靜態的。