有谁知道如何下载Azure诊断日志?从控制面板,它显示了日志的ftp链接,但是当我单击它时,它会提示我输入用户名/密码.我尝试的任何用户名/密码只会导致"530用户无法登录"错误.
它看起来像Vis Studio发布到的地址相同,并且在我的用户名之前有一个'$'.我也试过了,但是没有去.
只是好奇如何在应用程序中弹出错误时获取日志,或者我应该做些什么来准备我的应用程序进入Azure?
谢谢,迈克
在C#应用程序中,我通过创建带参数的查询字符串来构建查询,然后添加参数及其值的命令.例如:
string query = "UPDATE USERS u SET u.username = @PARM_USERNAME " +
"WHERE u.id = @PARM_USERID ";
command.Parameters.AddWithValue("@PARM_USERNAME", user.username);
command.Parameters.AddWithValue("@PARM_USERID", user.id);
command.Connection.Open();
int res = command.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)
看看带有参数的查询是否有用,这在C#/ Visual Studio中是否可行?我可以查看command.CommandText,但它只显示与上面查询相同的内容,其中包含参数占位符.如果它有帮助,这是针对MySQL的.
我在项目中遇到问题,我在其中设置了一个断点并开始使用对象的属性,并且我无法将值设置为可为空的int.我可以将它设置为null,但如果我将其设置为任何值,则立即检查该值,它返回1.
我在即时窗口中看到这个,以及在调试模式下暂停时将鼠标悬停在对象上时弹出的检查窗口.它似乎也不会影响正在运行的代码,只是在您中断并尝试使用这些值时.
我能够在一个新的控制台项目中重现它:
class Program
{
static void Main(string[] args)
{
var myValue = new TestItem()
{
NullableIntValue = null,
StringValue = "My test value"
};
Console.WriteLine(string.Format("{0} is set to {1}", myValue.StringValue, myValue.NullableIntValue.HasValue ? myValue.NullableIntValue.Value.ToString() : "nothing"));
myValue.NullableIntValue = 0;
Console.WriteLine(string.Format("{0} is set to {1}", myValue.StringValue, myValue.NullableIntValue.Value));
Console.ReadLine();
}
}
public class TestItem
{
public int? NullableIntValue { get; set; }
public string StringValue { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
将其粘贴到新的控制台项目中,并在"myValue.NullableIntValue = 0;"处放置一个断点.线.然后运行它.
当断点命中时,打开立即窗口并设置值:
myValue.NullableIntValue = 123;
123
Run Code Online (Sandbox Code Playgroud)
然后检查值:
?myValue.NullableIntValue
1 …Run Code Online (Sandbox Code Playgroud) 我有一个nant脚本,在其一个目标中使用msbuild标记来构建Visual Studio 2010解决方案.
问题是当它到达这一点时失败,错误是:
Solution file error MSB5014: File format version is not recognized. MSBuild can only read solution files between versions 7.0 and 9.0, inclusive.
Failed to start MSBuild.
External Program Failed: C:\Windows\Microsoft.NET\Framework\v2.0.50727\msbuild.exe (return code was 1)
Run Code Online (Sandbox Code Playgroud)
错误是有道理的,如果它调用.NET 2.0版本的MSBuild它将无法编译VS2010解决方案.但是,我无法弄清楚如何让它调用正确版本的MSBuild.
如果我运行'where MSBuild'(来自构建脚本失败的VS2010命令提示符),我得到:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe
Run Code Online (Sandbox Code Playgroud)
如果我运行'msbuild/version'(再次,同一个窗口)我得到:
Microsoft (R) Build Engine version 4.0.30319.17929
[Microsoft .NET Framework, version 4.0.30319.18034]
Copyright (C) Microsoft Corporation. All rights reserved.
4.0.30319.17929
Run Code Online (Sandbox Code Playgroud)
所以一切看起来都应该使用4.0版本,但事实并非如此.知道是什么给出的吗?我知道我之前已经解决了这个问题,但不记得拯救我的生命是什么.
我正在学习节点,表达,mongo,以及在此过程中,javascript.我正在尝试使用rssparser获取一个功能,获取故事列表并将其保存到mongoose的mongo数据库中.
我已经完成了RSS工作,而且我正在重复这些故事,这是我遇到问题的拯救.我想1)检查数据库中是否存在故事,2)如果没有,请保存.我想我在处理回调的过程中迷失了方向.这是我当前的代码,带有注释.
rssparser.parseURL(url, options, function(err,out){
// out.items is an array of the items pulled
var items = out.items;
var story;
for (var i=0; i<items.length; i++){
//create a mongoose story
story = new schemas.Stories({
title: items[i].title,
url: items[i].url,
summary: items[i].summary,
published: items[i].published_at
});
//TODO: for testing - these show up correctly.
//If I pull 10 stories, I get 10 entries from here that match
//So "story" is holding the current story
console.log("items[i] is :" + items[i].title);
console.log("story title is : " …Run Code Online (Sandbox Code Playgroud) 我有一个使用Inno Setup的安装程序,允许用户在安装时选择文件位置.该文件有点像答案文件,以帮助安装.
对于这个提示,我正在使用 TInputDirWizardPage.
当用户使用此文件时它工作正常,但如果他不希望,它会自动抛出错误告诉他必须输入路径.
有没有办法不强制验证,以便用户可以点击下一步让我弄清楚他没有文件?
我有几个相关的表,希望在更新引用时能够复制某些行。
我想在Table1中复制一行,并在Table2和Table3中复制所有与之相关的行,并且我试图找出一种有效的方式来实现这一点,而无需遍历行。
例如,我有一张桌子篮:
+----------+---------------+
| BasketId | BasketName |
+----------+---------------+
| 1 | Home Basket |
| 2 | Office Basket |
+----------+---------------+
Run Code Online (Sandbox Code Playgroud)
每个篮子都有水果:
+---------+----------+-----------+
| FruitId | BasketId | FruitName |
+---------+----------+-----------+
| 1 | 1 | Apple |
| 2 | 1 | Orange |
| 3 | 2 | Mango |
| 4 | 2 | Pear |
+---------+----------+-----------+
Run Code Online (Sandbox Code Playgroud)
每个水果都有一些特性:
+------------+---------+--------------+
| PropertyId | FruitId | PropertyText |
+------------+---------+--------------+
| 1 | 2 | Is juicy | …Run Code Online (Sandbox Code Playgroud) 我有一份工作清单,我正在努力工作,直到所有工作都耗尽,但不知道如何处理.我试图模仿的想法是:
foreach(Work w in _workList) {
res = DoSomethingOnWork(w);
if(res) {
_workList.Remove(w);
}
}
Run Code Online (Sandbox Code Playgroud)
原因是,在"DoSomethingForWork(w)"中,当时的工作可能不是我想要做的,所以我将跳过那个并继续下一个.当我在列表的末尾时,我想回到列表中.在我写一个集合来处理这个问题之前,我很好奇是否已经在.NET中处理这种情况了.
提前致谢!
我有一个表,其中包含有关项目和版本的详细信息,如下所示:
+--------+-----------+------------+----------------------------+
| BookId | VersionId | InstanceId | TitleText |
+--------+-----------+------------+----------------------------+
| 1 | 1 | 1 | A great book! |
| 1 | 2 | 2 | Great Book, v2! |
| 2 | 1 | 3 | Cooking for Dummies |
| 3 | 1 | 4 | Networks for Dummies |
| 2 | 2 | 5 | Cooking for Smarter People |
+--------+-----------+------------+----------------------------+
Run Code Online (Sandbox Code Playgroud)
我正在尝试查询 BookId 的最新(最高) VersionId 的所有行。所以我想要的结果集如下所示:
+--------+-----------+------------+----------------------------+
| BookId | VersionId | …Run Code Online (Sandbox Code Playgroud) c# ×4
.net ×2
azure ×1
collections ×1
express ×1
inno-setup ×1
javascript ×1
linq ×1
mongodb ×1
mongoose ×1
msbuild ×1
msbuild-4.0 ×1
mysql ×1
nant ×1
node.js ×1
pascalscript ×1
sql ×1
sql-server ×1
t-sql ×1