私は2つの分離したプロジェクトのうちの1つで、もう1つは参照を持つWindowsサービスです。WindowsサービスとASP.NET MVCプロジェクトのやり取りを取得するには?
私は、私のサービスが参照プロジェクトからメソッドを呼び出すために、このような何かしたい:
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);
}
私はサービスを投げる呼び出すてるコード:
public class MessageSystem {
private StorageModelDataContext db = new StorageModelDataContext();
public IQueryable<MensagemGrupo> GetScheduledMensagensGrupo() {
IQueryable<MensagemGrupo> mensagens = db.GetMensagensGrupoAgendadas();
return mensagens;
}
}
私は取得していますがdb.GetMensagensGrupoAgendadas()で始まるSystem.NullReferenceException。 dbがリモートサーバーにあるため可能性がありますか?
サービスからこのようにメソッドを呼び出せますか?
PS:サービスはLocalSystemです。ネットワークサービスを試しましたが、サービスを開始する際に「エラー5:アクセスが拒否されました」と表示されます。
サービスでASP.NET MVCコードを呼び出せますか? –
はい。 MessageSystemクラスはモデルです。 – jvalente
サービスのapp.configにモデル接続文字列を追加しましたか(web.configにあるようなもの)? – jmservera