私はボットフレームワークを使ってビジュアルC#でボットアプリケーションを作成し、Azureで公開しました。私のデータベースはAzureにもあります。私は、CompanyId、TenantId、SiteId、Bandidをボットで与え、データベースからCompanyNameとAddressとして返信します。これはTestData.csクラスで書かれています。 私もTestAPIControllerを添付して、データベースからボットアプリケーションにデータを取得したいと思います。私のRootDialog.csをコード化するには?ビジュアルC#でボットアプリケーションからAzureで公開されているデータベースからデータを取得する方法
public class TestAPIController : ApiController
{
[HttpGet]
public IHttpActionResult Get(string TenantId, string CompanyId, string SiteId, string BandId)
{
TestData TestData = new TestData();
var TestBusiness = TestData.Select(TenantId, CompanyId, SiteId, BandId);
return Ok(TestBusiness);
}
}
public class TestData :DBConnection
{
public List<TestBusiness> Select(string TenantId, string CompanyId, string SiteId, string BandId)
{
List<TestBusiness> list = new List<TestBusiness>();
this.StoredProcedure = "RESQBOTGetCompanywiseData";
AddParameter("TenantId", TenantId);
AddParameter("CompanyId", CompanyId);
AddParameter("SiteId", SiteId);
AddParameter("BandId", BandId);
DataTable dt = this.ExecuteSelect();
foreach (DataRow dr in dt.Select())
{
TestBusiness item = new TestBusiness();
item.CompanyName = dr["CompanyName"].ToString();
item.Address = dr["Address"].ToString();
list.Add(item);
}
return list;
}
}
あなたは情報を持っていますか? –