Как периодически вызывать службу wcf из ASP.NET? - PullRequest
1 голос
/ 19 января 2012

Сначала я очень сожалею, что я опубликовал вопрос по этому поводу, но не смог прояснить свою точку зрения, спасибо всем, кто ответил на это (Тимдог, М. Бэбкок, Дэвид), но я думаю, что действительно пролить светпо этому вопросу, было бы лучше опубликовать это с ясным смыслом.

Итак, у меня есть этот сайт heartpatients.com (не прямо сейчас, скажем гипотетически), на сайте у меня есть возможность разрешить любому пользователю, которыйЗаходите на сайт, настраивайте время, скажем, 6 часов, 12 часов, 1 день и т. д., чтобы по истечении времени, которое они настроили, отправлялось письмо с напоминанием о необходимости принять сердечные таблетки.У меня есть метод в службе WCF с именем SendMail, поэтому, как теперь должно быть ясно, мне нужно вызывать этот метод для конкретного пользователя в определенное время, как настроено пользователем, так как я могу это сделать?Также, пожалуйста, примите во внимание, что, если число пользователей увеличивается, как я должен управлять всем этим?Я имею в виду, что пользователь A устанавливает время 6 часов, в то время как пользователь B устанавливает 1 день, поэтому мне нужно, чтобы после каждого 6-часового пользователя A устанавливалось время, а после каждого 1-дневного пользователя B устанавливалось время, этот метод вызывался и должен отправлять почту соответствующему пользователю..

Я еще не разработал метод, поэтому, если вы хотите, чтобы я что-то настраивал в методе, я мог бы сделать это тоже.

ps: я пытался удалить свой предыдущий вопрос, но не мог«т.

1 Ответ

4 голосов
/ 19 января 2012

Не рекомендуется использовать ASP.NET для чего-либо кроме веб-кода. Ваша периодическая функция не основана на том, что пользователь в браузере делает запрос и получает ответ.

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

...