无状态WebApi控制器中的全局变量

时间:2017-09-22 08:29:35

标签: c# asp.net azure asp.net-web-api

今天早上我问自己一个关于无状态C#ASP.NET WebApi控制器的一个非常重要的问题: 由于我的应用程序托管在云中,我想知道在Controller中创建一个全局变量是否可靠。 这是一个例子:

<!DOCTYPE html>
<html>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
  <head>
  </head>
  <body>
  <p>Il est : <span id = "heure"></span></p>
  <div id = "liste">
    <div hidden id="num0">
      <input checked type="checkbox" id="cb"/>
      <input type="number" placeholder="Heures" name="h" id="h"/>
      <input type="number" placeholder="Minutes" name="m" id="m"/>
      <input type="text" name="desc" placeholder="Nom de l'alarme" id="desc"/>

      <select/>
        <option value="Trance.mp3">Trance</option>
        <option value="Classic.mp3">Classic</option>
        <option value="Dubstep.mp3">Dubstep</option>
      </select>
      <audio controls loop src = "Trance.mp3"></audio>
      <button>Supprimer</button>
     </div>
  </div>
  <div>
    <button id="plus">Ajouter</button>
  </div>
  <script type="text/javascript" src="script.js"></script>
  </body>
</html>

赞成的要点:

  • 每次调用api中的方法时,控制器可能(这意味着,我不确定)会实例化,所以在这里,每次都会正确检索用户

NO点:

  • 控制器必须是无状态的,这意味着如果你连续两次调用你的api,你就不能依赖你的变量仍然存在的事实。

对此有何解释? 谢谢。

0 个答案:

没有答案