正确构造c#Azure函数

时间:2019-06-21 14:07:47

标签: c# .net

我正在使用c#开发一个Azure函数,该函数可以获取多个API数据源并向URL发出HTTP获取请求。

我正在尝试学习如何编写在Azure Functions环境中工作的合适的面向对象模型,因此我没有经验。

我有一些可以编译的代码,但是我很难理解我是否以正确的方式进行处理。如下所示,我尝试使用main方法中的一个实例填充“ dataSource”类。我还有一个方法“ getData”,以后将用于为每个dataSource实例构造API调用。我能正确处理吗?感谢您的指导!

public static void Run(TimerInfo myTimer, ILogger log)
{
    log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
    Debug.WriteLine("test");
    Trace.WriteLine("TEST");
}
public class DataSource
{
    String sourceName;
    String URI;
    int dataType;
    String APIKey;
    String parseFormat;

    public DataSource(String sourceName, String URI, int dataType, String APIKey, String parseFormat)
    {
        this.sourceName = sourceName;
        this.URI = URI;
        this.dataType = dataType;
        this.APIKey = APIKey;
        this.parseFormat = parseFormat;
    }
    // Define method for getting data via http API call
    public String getData()
    {
        //add HTTPcall for instance
        string responseData = "test";
        return responseData;
    }
    // Main method
    public static void Main(String[] args)
    {
        //create one dataSource object for testing. Multiple DataSource instances will be imported from a text file in the future
        DataSource src1 = new DataSource("time API", "http://worldtimeapi.org/api/timezone/America/Argentina/Salta", 1, "none", "json");
        //Call getData function for each dataSource present
        Console.WriteLine("test");

    }
}

0 个答案:

没有答案