我在Azure上遇到过云服务/托管服务.然而,对于另一个项目,我在功能方面的选择上感到困惑.
我有项目(2层asp.net应用程序),我需要运行windowservice或exe,它将每天执行一些功能(如获取数据)所以我的困惑如下
关于Windows Azure网站
如果我要转移到保留实例,我可以访问RDP吗?
我可以运行windowservice/exe吗?
关于Windows Azure虚拟机
它与专用服务器相同吗?
我可以使用WASD作为数据库从应用程序驻留在同一个?我想我可以运行任何exe并安装任何东西,但是azure会回收这个,如果是的话那么回收会发生什么?
我可以使用新的窗口服务器2012(VHD)吗?
Azure网站和VM都处于预览模式,因此将其用作生产版本是否可靠?
以前我已经提出问题从windows azure中选择最适合我的应用程序的服务并基于答案@ 我们可以在Azure网站或虚拟机中运行windowservice或EXE吗?我打算使用虚拟机
关于WAVM我有以下查询
1)我可以通过IIS设置以与专用服务器相同的方式实现SSL吗?
2)对于stroing文件/图像,我不打算使用存储帐户,那么这有什么问题吗?
提前致谢!
关于窗口azure的一个问题,有什么方法可以获得我们在托管我们的应用程序时选择的区域的程序列表?

我在C#中创建了一个控制台应用程序,并且有主方法(静态),我的要求是初始化2个定时器并分别处理2个方法,这些方法将定期调用以执行某些任务.现在我已经将所有其他方法/变量设置为静态,因为它是从定时器处理程序事件调用的(由于从main调用它而是静态的).
现在我想知道上面的场景如果这个控制台长时间运行会如何消耗内存?如果我想应用oops概念,那么我是否需要使所有方法/变量非静态并通过创建类的对象来访问它?在这种情况下如何消耗内存?
更新: 以下是我的代码片段
public class Program
{
readonly static Timer timer = new Timer();
static DateTime currentDateTime;
//other static variables
//-----
static void Main()
{
timer.Interval = 1000 * 5;
timer.AutoReset = true;
timer.Enabled = true;
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
timer.Start();
//2nd timer
//-----
System.Console.ReadKey();
timer.Stop();
}
static void timer_Elapsed(object sender, ElapsedEventArgs e)
{
currentDateTime = DateTime.UtcNow;
PushData();
}
private static void PushData()
{
//Code to push data
}
}
Run Code Online (Sandbox Code Playgroud) 我创建了一个Web应用程序并添加了一个用于错误记录的ELMAH模块.它正在使用我的本地开发环境:当我访问URL http:// localhost:52584/elmah.axd时,它显示了一个有效的页面:

当我在天蓝色门户网站上传后测试它时,它会显示一个错误页面:

我需要为Azure平台做什么特定配置吗?
此外,我已经在我的Web应用程序上进行了表单身份验证,因此当我尝试elmah.axd时,它将重定向到登录页面,我需要先登录.我想删除该表单身份验证,尤其是对于elmah.axd.我怎样才能实现这一目标?
在我的应用程序(MVC3)中,我将文化信息列表绑定到下拉列表,并根据选择我已将数据库中的LCID值存储.现在我想使用LCID获取Culture,我如何获得使用LCID值?
在我的Azure AD应用程序中,我试图在下面的部分中检索访问令牌
AuthorizationCodeReceived = (context) =>
{
var code = context.Code;
ClientCredential credential = new ClientCredential(ClientId, appKey);
string signedInUserID = context.AuthenticationTicket.Identity.FindFirst(ClaimTypes.NameIdentifier).Value;
AuthenticationContext authContext = new AuthenticationContext(Authority, new ADALTokenCache(signedInUserID));
AuthenticationResult result = authContext.AcquireTokenByAuthorizationCode(
code, new Uri(HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Path)), credential, graphResourceID);
return Task.FromResult(0);
},
Run Code Online (Sandbox Code Playgroud)
而我正在低于错误
{"AADSTS70002:错误验证凭证AADSTS50011:回复地址' https://开头本地主机:44301 / '不匹配回复地址' https://开头本地主机:44301 '请求授权代码时提供\ r \nTrace ID: fd34bd6b-37d5-4b66-85d0-657b27103049\r \n相关ID:ea970ddb-cab8-4949-b749-1b4a8d7b5a6b\r \n时间戳:2016-08-25 06:44:59Z"}
我有以下字符串,"Last Run:2011-10-03 13:58:54(7m 30s ago)[status]"我想用另一个字符串替换"7m 30s"(它不是固定的字符串)我已经生成了.如何在C#中使用字符串操作?
azure ×4
c# ×2
access-token ×1
asp.net ×1
asp.net-mvc ×1
cultureinfo ×1
elmah ×1
servicestack ×1
static ×1
wcf ×1