2016-08-08 15 views
1

.NetアプリケーションのBotFrameworkをデータベースに接続し、MS SQL Azureでデータを保存する方法は?ms-botframeworkとazureデータベースを接続する方法

dbでストアドプロシージャを使用し、送信されたメッセージと受信したメッセージを保存します。私は

のWebConfig

<connectionStrings> 
    <add name="[ConnStr]" connectionString="Data Source=[SiteURL].database.windows.net;Initial Catalog=[Name];Persist Security Info=True;User ID=[User];Password=[Password]" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

をlocaldbまたはローカルサーバーへの接続文字列を使用した場合

コードサンプル このコードは... MessagesController.cs

[BotAuthentication] 
    public class MessagesController : ApiController 
    { 
     /// <summary> 
     /// POST: api/Messages 
     /// Receive a message from a user and reply to it 
     /// </summary> 
     public async Task<HttpResponseMessage> Post([FromBody]Activity activity) 
     { 
      if (activity.Type == ActivityTypes.Message) 
      { 
       ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl)); 
       // calculate something for us to return 
       int length = (activity.Text ?? string.Empty).Length; 

       // return our reply to the user 
       Activity reply = activity.CreateReply($"You sent {activity.Text} which was {length} characters"); 
       LogMessage(); 
       await connector.Conversations.ReplyToActivityAsync(reply); 
      } 
      else 
      { 
       HandleSystemMessage(activity); 
      } 
      var response = Request.CreateResponse(HttpStatusCode.OK); 
      return response; 
     } 

...

作品です
private void LogMessage() 
{ 
    var context = new DataClasses1DataContext(ConfigurationManager.ConnectionStrings["[ConnStr]"].ConnectionString); 


    var newMessage = new Table1 
    { 
     Table101 = newID() 
     , 
     Table102 = DateTime.Now 
     , 
     Table103 = 0 
     , 
     Table104 = "Test" 
     , 
     Table105 = "Test2" 
     , 
     Table106 = "Test3" 
     , 
     Table107 = 0 
     , 
     Table108 = "Test4" 
     , 
     Table109 = 0 
    }; 

    context.Table1.InsertOnSubmit(newMessage); 
    context.Table1.Context.SubmitChanges(); 
} 
+0

近くなければならないと思う仕事

はあなたがこれまでにしようとしているものを私たちを見ることができますか? –

+0

お返事ありがとうございます。いくつかのコードサンプルを追加します。 – Dmitry

+0

Azure SQLデータベースに接続中にエラーが発生していますか? – Prawin

答えて

0

ありがとう、私は私の問題の解決策を見つけられず、すべてのサンプルプロジェクトとその作業を再作成しません。この質問で

サンプルコード、それは私がthis topic

+0

答えとしてマークするか、質問を削除しますか? –

関連する問題