ASP.NET Поддержка платформы MVC асинхронное выполнение страницы?

В соответствии с запросом приведен пример моего комментария:

Один из способов сделать это - сохранить переменную для гильдии в некоторой базе данных, которая имеет значение либо true, либо false. Затем вы бы взяли эту переменную и проверили, включена ли или выключена эта опция в гильдии.

& nbsp;

client.on("guildMemberAdd", (member) => {
  const guild = member.guild;
  let memberTag = member.user.tag;

  // Code here to get the guild from database, this is just a non-working example
  let dbGuild = database.get('Guild', guild.id);

  // Check if the guild has the welcome command disabled
  if (dbGuild.enableWelcomeCmd === false) {
    // Breaks the function, no further message will be send
    return;
  }


  guild.channels.sort(function(chan1,chan2){
      if(chan1.type!==`text`) return 1;
      if(!chan1.permissionsFor(guild.me).has(`SEND_MESSAGES`)) return -1;
      return chan1.position < chan2.position ? -1 : 1;
  }).first().send(memberTag + " just joined <:floshed:533687801741443082>");
});

client.on("message", async message => {
  // Check if the msg has been send by a bot
  if(message.author.bot) return;
  // Check if message has correct prefix
  if(message.content.indexOf(config.prefix) !== 0) return;

  const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
  const command = args.shift().toLowerCase();

  // Code for actually changing the guild variable
  if (command === 'toggleWelcome') {
    // Code here to get the guild from database, this is just a non-working example
    let dbGuild = database.get('Guild', message.guild.id);

    dbGuild.enableWelcomeCmd = !dbGuild.enableWelcomeCmd;

    // Save the new variable for the guild (also a non-working example)
    database.save('Guild', message.guild.id, dbGuild);
  }
});

. Вам нужно будет изучить базы данных и тому подобное. сами по себе, существует большое количество (бесплатных) опций, которые имеют разный синтаксис. Эта часть - кое-что для вас, чтобы понять, но я надеюсь, что это может дать вам общее представление.

8
задан Jason Berkan 17 October 2010 в 02:38
поделиться

4 ответа

В данный момент асинхронная поддержка не встроена в MVC. Это находится на списке функций, но никакие гарантии относительно точно, когда это могло бы быть выпущено (и в какой форма).

6
ответ дан 5 December 2019 в 09:26
поделиться

Как Brad упомянул, Microsoft работает над решением как часть фьючерсов MVC. Существует также реализация в: http://code.msdn.microsoft.com/AsyncMvc/Wiki/View.aspx?id=11350

1
ответ дан 5 December 2019 в 09:26
поделиться

После некоторого поиска с помощью Google я нашел этот потрясающий блог о как к DIY асинхронный ASP.NET MVC. Реализация выглядит легкой и простой. Я задаюсь вопросом, почему ASP.NET команда MVC не имеет этой функции в первый раз.

http://blog.codeville.net/2008/04/05/improve-scalability-in-aspnet-mvc-using-asynchronous-requests/

7
ответ дан 5 December 2019 в 09:26
поделиться

ASP.NET MVC 2 теперь включает контроллер asnyc из версии beat. Проверьте это.

1
ответ дан 5 December 2019 в 09:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: