我对编程很陌生......并且无法找到有关此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; }
}
答案 0 :(得分:1)
因为它是一种静态方法,你应该能够做到
var jobOffers = JobOfferService.GetJobOffers();
答案 1 :(得分:0)
使GetJobOffers()方法成为实例方法。只需删除静态关键字。
或者也使JobOfferService类保持静态。