让我们比较两段代码:
String str = null;
//Possibly do something...
str = "Test";
Console.WriteLine(str);
Run Code Online (Sandbox Code Playgroud)
和
String str;
//Possibly do something...
str = "Test";
Console.WriteLine(str);
Run Code Online (Sandbox Code Playgroud)
我一直认为这些代码是相同的.但是在我构建这些代码(检查了优化的发布模式)并比较生成的IL方法后,我注意到第一个样本中还有两个IL指令:
第一个示例代码IL:
.maxstack 1
.locals init([0] string str)
IL_0000:ldnull
IL_0001:stloc.0
IL_0002:ldstr"Test"
IL_0007:stloc.0
IL_0008:ldloc.0
IL_0009:call void [mscorlib] System.Console :: WriteLine (字符串)
IL_000e:ret
第二个示例代码IL:
.maxstack 1
.locals init([0] string str)
IL_0000:ldstr"Test"
IL_0005:stloc.0
IL_0006:ldloc.0
IL_0007:call void [mscorlib] System.Console :: WriteLine(string)
IL_000c:ret
可能这个代码是由JIT compiller优化的?那么带有null的本地bethod变量的初始化会影响性能(我知道这是非常简单的操作,但无论如何)我们应该避免它吗?先谢谢.
我正在使用Start-AzureWebsite(以及Stop-AzureWebsite)azure powershell cmdlet来启动azure网站.它工作了大约3个月,并在2天前(2014年1月31日)停止工作(没有任何环境变化).现在两个cmdlet都崩溃了,错误如下:
C:\> Start-AzureWebsite -Name mywebsite
Start-AzureWebsite : String was not recognized as a valid Boolean.
At line:1 char:1
+ Start-AzureWebsite -Name mywebsite
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [Start-AzureWebsite], FormatException
+ FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.Websites.StartAzureWebsiteCommand
Run Code Online (Sandbox Code Playgroud)
我试图在不同的帐户和不同的机器上运行它但没有成功.我还尝试安装最新版本的azure sdk.
如果您对此问题有任何建议,请与我们联系.
-Petro
我自动部署了ASP.NET MVC应用程序,该应用程序使用NewRelic使用MSBuild和WebDeploy进行性能分析.
我已经使用waws-prod-blu-001.publish.azurewebsites.windows.net:443 url进行部署,就像在发布配置文件中提到的那样.此外,我在部署之前停止我的网站,并在NewRelic锁定一些日志文件后启动,因此部署失败.这是NewRelic文档中提到的官方解决方法.
通常部署需要2-3分钟.然而,最后几天部署开始耗时超过30分钟并且不时失败.我已下载新的发布配置文件,并注意到WebDeploy网址已更改为KUDU网址({my-app} .scm.azurewebsites.net:443).更新url部署后需要照常2-3分钟.但是,当我停止网站KUDU也无法访问,我无法进行部署.
我的问题是:当NewRelic要求在部署时停止网站并且KUDU需要网站运行以进行部署时,我如何部署通过KUDU使用NewRelic的Azure网站.任何其他部署方式也是可以接受的.
我已经尝试了下一件事:
1)通过FTP进行部署也非常非常慢,因为它使用相同的URL(ftps://waws-prod-blu-001.publish.azurewebsites.windows.net/).
2)在部署之前恢复网站没有帮助.NewRelic仍然会锁定一些日志文件.
我将自定义功能区部署在SharePoint服务器上的每个文档库中.在功能区按钮单击模式窗口显示我的自定义页面.在某些情况下,我想将用户重定向回文档库(不是关闭模态窗口,而是重定向),文档库设置页面或Secure Store Services凭据页面.目前,当重定向完成时,在同一模态窗口中打开新页面.我想重定向到没有模态窗口的实际页面.你能帮帮我吗?在SharePoint 2010中是否有一些用于执行此类重定向的API?
先谢谢,
-Petro
是否可以在Linq to Entities中使用该Expression.Coalesce方法(http://msdn.microsoft.com/en-us/library/bb302730.aspx)?怎么样?任何可用的例子?
我需要将数据从数据文件插入到SQL Server表中.数据文件可能包含数千行,但文件中的某些行可能是错误的(例如,BIRTH_DATE列值格式错误或字符串无法转换为int).我可以使用批量插入功能,但由于文件中的某些行无效,因此几乎没有行会插入任何行.我想忽略错误的行,理想情况下获取每个无效行的行号.我想做最好的表现.有任何想法吗?
提前致谢
-Petro
c# ×4
.net ×2
azure ×2
ado.net ×1
asp.net-mvc ×1
cmdlets ×1
deployment ×1
il ×1
jit ×1
linq ×1
modal-dialog ×1
newrelic ×1
performance ×1
powershell ×1
redirect ×1
sharepoint ×1
sql ×1
sql-server ×1
youtube ×1