2017-04-13 9 views
1

Azure WebJobとして実際にF#console appを導入できますか? VS2017で適切なオプションが見つからない:(F#Azure WebJobはどのように展開しますか?

もし可能ですれば、私のコードを見てもらえますか?AzureWebJobとして展開するかどうかは変わりますか?

あなたは、あなたのF#コードから.exeファイルを作成して出力フォルダからzipファイルを作成し、アズールにそれをアップロードする必要があり
open FSharp.Data; 
open System 
open System.Net.Mail 


let server = "smtp.gmail.com" 
let sender = "[email protected]" 
let password = "password" 
let port = 587 
let SendTest email topic msg = 
    use msg = 
     new MailMessage(
      sender, email, topic, 
      msg) 
    let client = new SmtpClient(server, port) 
    client.EnableSsl <- true 
    client.Timeout <- 20000 
    client.DeliveryMethod <- SmtpDeliveryMethod.Network 
    client.UseDefaultCredentials <- false 
    client.Credentials <- System.Net.NetworkCredential(sender, password) 
    client.Send msg 


let metaTitle (doc:HtmlDocument) = 
    doc.Descendants "meta" 
    |> Seq.choose (fun x -> 
     match x.AttributeValue("name"), x.AttributeValue("property") with 
     | "title", _ 
     | "headline", _ 
     | "twitter:title", _ 
     | _, "og:title" -> 
      Some(x.AttributeValue("content")) 
     | _, _ -> None 
    ) 

let titles (doc:HtmlDocument) = 
    let tagged (tag:string) = 
     doc.Descendants tag |> Seq.map (fun x -> x.InnerText()) 
    Seq.concat [tagged "title"; metaTitle doc; tagged "h1"] 

let title (doc:HtmlDocument) = 
    titles doc |> Seq.tryHead 


let finalTitle (link:string) = try 
           link 
           |> HtmlDocument.Load 
           |> titles 
           |> Seq.head 
           with 
           | :? Exception as ex -> ex.Message 

[<EntryPoint>] 
let main argv = 
    let website = "website.com" 
    if(finalTitle website <> "expected title") 
    then 
      SendTest "[email protected]" "Status: Failed" (website + " is down :(") 

    0 // return an integer exit code 

答えて

1

Azure WebJobとして実際にF#console appを導入できますか?

はい、私たちは、AzureのWebJobとしてF#のコンソールアプリケーションをdelployでき

VS2017で適切なオプションを見つけることができません

直接ではありませんVS2017ツールからアズールwebjobとしてF#プロジェクトを公開現在サポートされています。

しかし、Azure PortalからF#プロジェクトを公開することができます。デモを行いました。以下は、私の詳細の手順です:VS2017と

1.Create F#プロジェクトプロジェクト

enter image description here

3.Buildプロジェクトで

enter image description here

2インストールWebJob SKDそして、binフォルダ内のリリースまたはデバッグファイルをZipします。

enter image description here

4.Uploadストレージ接続文字列

enter image description here

6.Check Azureのクーズーとwebjob(https://yourwebsite.scm.azurewebsites.netとAzureのポータルからZipファイル

enter image description here

5.ConfigのAppSetting )ツール

enter image description here

+0

偉大な答えは、ありがとう! –

関連する問題