0

Je suis en train de faire une application de console qui doit envoyer des courriels planifiés. Dans l'un des e-mails que je dois mettre l'URL de la page, quelque chose comme ceci:Obtenir l'URL complète du domaine à partir d'une application Web Asp.Net dans une application de console

var message = string.Format("Go to our web site 
<a href=\"" + "http://" + Request.Url.Authority + Url.Action("action", "Controller", new { requestID = request.ID }) + "\">Click Here</a>"); 

Il est évident que le Request.Url.Authority ne fonctionnera que dans l'application ASP.Net MVC3 que j'ai. Mais je ne suis pas sûr s'il y a un moyen d'obtenir le nom de la route complète dans l'application de la console. Peut-être que si je référence l'application web dans l'application console ... mais je ne sais pas quoi faire d'autre.

Répondre

0

Une application de console ne fonctionne pas dans le contexte du site Web, vous n'aurez donc accès à aucun élément lié au site Web.

Vous pouvez le configurer à l'avance dans le fichier app.config.

<appSettings> 
    <add key="Url" value="http://www.yoursite.com/" /> 
</appSettings> 

et dans le code que vous pouvez faire pour obtenir cette valeur:

ConfigurationManager.AppSettings["Url"] 
+0

Oui, je dis que l'un de mes collègues de travail qui était absoutely sûr que je pouvais avoir accès à la route complète, mais je suppose qu'il a mal compris la question. Quoi qu'il en soit, je ferais mieux de ne pas perdre de temps sur quelque chose comme ça et juste définir la valeur du domaine dans le app.config. –

Questions connexes