J'ai deux projets séparés étant l'un d'eux un service Windows ayant un autre a une référence.Comment faire interagir le service Windows et le projet ASP.NET MVC?
Je veux que mon service pour appeler une méthode à partir du projet référencé, quelque chose comme ceci:
protected override void OnStart(string[] args) {
MessageSystem msg_system = new MessageSystem();
IQueryable<MensagemGrupo> mensagens =
msg_system.GetScheduledMensagensGrupo();
foreach (var msg in mensagens) {
msg_system.ConfirmaEnvio(DateTime.Now, msg.id);
}
Le code que je invoque jeter le Service:
public class MessageSystem {
private StorageModelDataContext db = new StorageModelDataContext();
public IQueryable<MensagemGrupo> GetScheduledMensagensGrupo() {
IQueryable<MensagemGrupo> mensagens = db.GetMensagensGrupoAgendadas();
return mensagens;
}
}
Je reçois System.NullReferenceException à partir de db.GetMensagensGrupoAgendadas(). Serait-ce parce que DB est dans un serveur distant?
Puis-je appeler des méthodes de cette façon à partir du service?
PS: Le service est LocalSystem. J'ai essayé le service de réseau mais j'obtiens "l'erreur 5: accès refusé" en commençant le service.
Vous souhaitez que le service appelle le code ASP.NET MVC? –
Oui. La classe MessageSystem est un modèle. – jvalente
Avez-vous ajouté le modèle connectionstring dans le app.config de votre service (comme celui que vous trouvez dans web.config)? – jmservera