ããã°ããã
å¿æ°Žã§ãã
æ¯åºŠããäžè©±ã«ãªã£ãŠãããŸãã
æ¯åºŠãã¬ãã«ã®äœã質åã§ç³ãèš³ãªãã®ã§ããæããŠãã ãããã
DBæ¥ç¶ã®åæ¿ãªã®ã§ããã©ãããã°ããã®ãããããå°ã£ãŠããŸãã
ïŒçªç®ã«æ¬çªçšãšãïŒçªç®ã«ãã¹ãçšã®ïŒã€ã®æ¥ç¶å
ãå®çŸ©ããŠããã®ã§ãã
Formäžã§ã®DBã¢ã¯ã»ã¹ã¯ç¹ã«åé¡ãªãããŸãåãæ¿ãã£ãŠããã®ã§ãã
ä»åãäžèšã®ãããªTaskã䜿ã£ãŠå®è¡ããéã«
Taskå
ã§å®è¡ããåŠçããã¹ãçšã§ãªãïŒã€ç®ã®æ¬çªçšã«ã€ãªãã£ãŠããŸãã®ã§ãã
Taskå
ã®åŠçã®æåã«äžèšã®ãããªFormã§ã䜿çšããŠãã
ã®ã»ã¬ã¯ã¿ãŒåŠçãåŒã³åºããŠäºåã«å€æŽããŠããŠ
ãããã°ã§ãããŒã¿ãœãŒã¹ã¯ãã¹ãçšãæããŠããããã«èŠããã®ã§ããã©ã»ã»ã»
å®éã¯æ¬çªçšã®ããŒã¿ãœãŒã¹ã«æ¥ç¶ããŠããããã§ãã
æ ¹æ¬çã«ããæ¹ãééã£ãŠããã®ã§ããããïŒ
以äžããææå®ãããé¡ãèŽããŸãã
âDBåæ¿åŠç
    /// <summary>
    /// æ¥ç¶å
éžæ
    /// </summary>
    /// <param name="KenCd"></param>
    /// <returns></returns>
    public static SelectableDataSourceProxyWithDictionary DataBaseSelector()
    {
      String basicDataSourceName = ConfigurationManager.AppSettings["BasicDataSourceName"];
      //ããŒã¿ãœãŒã¹åãããã©ã«ãã¯åºæ¬ããŒã¿ãœãŒã¹å
      String datasourceNm = basicDataSourceName;
      if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["DefaultKenCd"]))
      {
        datasourceNm = ConfigurationManager.AppSettings["DynamicDataSourceName"] + GenericUtilities.Utilities.StaticReadonlyDefine.UNDVAR + ConfigurationManager.AppSettings["DefaultKenCd"];
      }
      //ãã¹ãã¢ãŒãã®å Žå
      if (CDef.OPE_MODE.TEST.Code.Equals(ConfigurationManager.AppSettings["TEST_MODE"]))
      {
        datasourceNm = datasourceNm + CDef.OPE_MODE.TEST.Alias;
      }
      SelectableDataSourceProxyWithDictionary _dataSourceDict = new SelectableDataSourceProxyWithDictionary();
      //DBã®æ¥ç¶å
ãã»ãããã
      _dataSourceDict.SetDataSourceName(datasourceNm);
      return _dataSourceDict;
    }
âTaskå®è¡
    public void ExecutePrintShokuinDaicho(String RdlxFilePath, String DataHomePath, SessionUserDto sessionUserDto, String ResultLogFile, String RequestUrlAbsolutePath)
    {
      var task = Task.Factory.StartNew(() =>
      {
        _BatchLogic.TaskPrintShokuinDaicho(RdlxFilePath, DataHomePath, sessionUserDto, ResultLogFile, RequestUrlAbsolutePath);
      }, TaskCreationOptions.LongRunning);
    }
âTaskå
ã§å®è¡ããŠããã¯ã©ã¹ã§ããŒã¿ãœãŒã¹å®çŸ©ãå®£èšæã«è¡ã£ãŠãã
  [Implementation]
  public class BatchLogic
  {
    /// <summary>
    /// ããŒã¿ãœãŒã¹éžæã¯ã©ã¹
    /// </summary>
    protected SelectableDataSourceProxyWithDictionary _dataSourceDict = WebCommonDBLogic.DataBaseSelector();