无法从后面的代码调用静态列表

时间:2014-09-10 10:29:31

标签: c# asp.net web-services webforms

我对编程很陌生......并且无法找到有关此eksampel的任何文档 我设法从控制台应用程序调用此Web服务,没有问题。

我现在正试图从áwebformessoulution调用相同的服务。我已将类放在app_code文件夹中。

我已经取消了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; }
}

2 个答案:

答案 0 :(得分:1)

因为它是一种静态方法,你应该能够做到

var jobOffers = JobOfferService.GetJobOffers();

答案 1 :(得分:0)

使GetJobOffers()方法成为实例方法。只需删除静态关键字。

或者也使JobOfferService类保持静态。