c#中是否有方法判断应用程序是否在本地主机上运行(与生产服务器相反)?

我正在写一个群发邮件程序,当它在本地主机上运行时,需要使用特定的邮件队列.

if (Localhost)
{
Queue = QueueLocal;
}
else
{
Queue = QueueProduction;
}

推荐答案

在应用程序配置文件中使用一个值,该值将告诉您所在的环境.

由于您使用的是ASP.NET,因此可以利用config file transforms来确保设置对于您的每个环境都是正确的.

Asp.net相关问答推荐

IIS重写模块排除机器人但允许GoogleBot

如何在 MVC 中为国家和州/省创建 Select 列表

如何在 ASP.NET 全球化中配置不变文化?

'Access-Control-Allow-Origin' 标头包含多个值 '*, *',但只允许一个

部署后 ASP.Net Core Identity 登录状态丢失

将命令行参数传递给 ASP.NET Core 中的 Startup 类

iOS 8 / Safari 8 不适用于 ASP.NET AJAX 扩展

在 cookie 中存储多个值

Devexpress 或 Telerik Controls 比较

在使用网络服务器加载它们之前,如何编译 Asp.Net Aspx 页面?

从 C# AsyncCTP 使用 ExecuteReaderAsync 的任何缺点

将 Http 请求读入字节数组

在 Visual Studio 2010 Professional 中找不到请求的 .Net Framework 数据提供程序

用于呈现

MVC 4 - Razor - 将变量传递到 href url

Windows Azure PaaS(网络角色)的真正替代品?

Twitter Bootstrap 和 ASP.NET GridView

如何在 ASP.Net MVC 3 中返回 HttpNotFound() 的视图?

Page.IsPostBack 和 Page.IsCallBack 有什么区别?

如何在服务器控件属性中使用 ASP.NET <%= 标签?