如何在ExecuteQueryDynamic上的LinqPad上设置查询超时?
Util.CurrentDataContext.ExecuteQueryDynamic($"SELECT count(*) FROM MyDb.dbo.{viewName}");
Run Code Online (Sandbox Code Playgroud)
我想使用此超时来检测太慢的视图。对于每个视图,我都要求一个计数,但是当计数花费太多时间时,我就停止它并计数下一个。
这是我完整的LINQPad代码
void Main()
{
// In case of error "There is already an open DataReader associated with this Command which must be closed first."
// /sf/ask/424353471/
// Add MultipleActiveResultSets=true to connection string.
var biewsCount = b.V_sysobjects.Where(v => v.Type == "V").Count();
var bViewsDetail = Util.OnDemand<List<SysObject>>("Get Views Detail", () => GetViewsDetail("b", b.V_sysobjects.Where(v => v.Type == "V").Select(v => v.Name).ToList()));
bViewsDetail.Dump();
}
public List<SysObject> GetViewsDetail(string database, List<string> objectNames)
{
var result = new List<SysObject>();
foreach (var name in …
Run Code Online (Sandbox Code Playgroud) 我需要使用 HtmlTextWriter 在 .NET 6 中使用 HtmlContentBuilder 编写 HTML 文件
根据https://learn.microsoft.com/en-us/dotnet/api/system.web.ui?view=netframework-4.8该命名空间不再存在。
什么取代了 .NET 6 中的 System.Web.UI 命名空间或我的 HtmlTextWriter ?
我必须构建一个DropDownList,其中包含过去7天的日期.我希望DropDownList将日期显示为"DD/MM/YYYY".所以我创建了一个日期列表:
DateTime date = DateTime.Now;
List<DateTime> dates = new List<DateTime>();
for (int i = 0; i < HISTORY_LENGTH; i++)
{
dates.Add(date.AddDays(-i));
}
DropDownList.DataSource = dates;
DropDownList.DataBind();
Run Code Online (Sandbox Code Playgroud)
我将日期添加为DateTime,而不是字符串.我认为这是我的DateTime对象的方法ToString()被调用来创建在我的DropDownList中可见的文本.默认情况下,它是日期和时间.结果是:
[0]:{16/07/2008 11:08:27}
[1]:{15/07/2008 11:08:27}
[2]:{14/07/2008 11:08:27}
[3]:{13/07/2008 11:08:27}
[4]:{12/07/2008 11:08:27}
[5]:{11/07/2008 11:08:27}
[6]:{10/07/2008 11:08:27}
如何强制格式为"DD/MM/YYYY"?
a value class
和reference class
C#的定义是什么?
这与a value type
和reference type
?有什么不同?
我问这个问题是因为我在MCTS Self-Paced Training Kit(考试70-536)中读到了这个问题.第1章,第1课,课程回顾4:
您需要创建一个仅包含值类型的简单类或结构.您必须创建类或结构,以使其尽可能高效地运行.您必须能够将类或结构传递给过程,而无需担心过程将对其进行修改.您应该创建以下哪项?
参考类
B参考结构
C值类
D值结构
正确答案:D
不正确:你可以创建一个引用类; 但是,它可以在传递给程序时进行修改.
B不正确:您无法创建参考结构.
C不正确:您可以创建一个值类; 但是,结构往往更有效率.
D正确:价值结构通常是最有效的.
我想在字符串中的数字中添加一定数量的前导零.例如:
输入:"第1页",输出:"第001页"输入:"第12页",输出:"第012页"输入:"第123页",输出:"第123页"
使用Regex.Replace做到这一点的最佳方法是什么?
此刻我用这个但结果是001,0012,00123.
string sInput = "page 1";
sInput = Regex.Replace(sInput,@"\d+",@"00$&");
Run Code Online (Sandbox Code Playgroud) 是否可以在没有LINQ(linq to entities)的情况下使用Entity Framework?
我使用ASP.NET Web API创建了一个简单的REST API.出于测试目的,我想添加一些跟踪.所以我在项目中添加了NLog.此时我的日志记录是这样的:
// POST api/values
public void Post([FromBody]string value)
{
logger.Trace("Request: {0} api/values", Request.Method);
_repository.insert(value);
logger.Trace("Response: {0} api/values", Request.Method);
}
Run Code Online (Sandbox Code Playgroud)
在每种方法中,我都在方法的顶部和底部添加了一个logger.Trace.这个方法有2个问题:
点1现在不是一个真正的问题(见下文),但我很快就需要检查我的API接收到的每个JSON主体.
我已经试过了
// POST api/values
public void Post([FromBody]string value)
{
logger.Trace("Request: {0} api/values {1}", Request.Method, Request.Body);
_repository.insert(value);
logger.Trace("Response: {0} api/values", Request.Method);
}
Run Code Online (Sandbox Code Playgroud)
但请求中没有Body属性.
我还为我的观点1找到了一个有趣的文档:http://weblogs.asp.net/fredriknormen/log-message-request-and-response-in-asp-net-webapi
如何使用 Linqpad 在 C# 语句或 C# 程序中运行 SQL 查询?
是的,出于兼容性原因,我必须将 SQL 语句与 Linq 混合使用。我将 linqpad 与 postgres 驱动程序一起使用,但这些驱动程序无法识别 postgres 的 hstore。我已经知道我可以通过使用经典 SQL 来获取这些被忽略的列。
我仍在尝试创建我的第一个 Azure Pipeline CI/CD。我的 CI 部分工作正常,我的 CD 也工作正常,但我无法应用我的 Web.config 文件转换。
让我先告诉你我有什么,然后我会在下面问几个问题。生成工件的构建。我还手动复制了我的 3 个配置文件。
我打开我的 WebAPI.zip 文件,这里是路径和内容:
这是我的管道项目
以及我的暂存阶段的详细信息:
当我运行这个完整的管道时,我的配置文件从未转换过,但我没有收到任何错误。我只是得到一个
2019-05-02T03:27:23.5778958Z ##[警告]无法对给定的包应用转换。
我也有包含完整信息的调试日志,但它现在没有给我太多信息。稍后我会在这里添加它。
问题
编辑 1
一个更重要的问题:是否可以简单地要求部署系统忽略或不部署我的配置文件。这不是我每次都想部署的东西。我喜欢我必须手动或从替代部署系统完成的想法。使用此解决方案,如果我在配置文件中保存版本或构建变量,我可能会遇到一些其他问题。那么是否可以在部署后修改已经部署的文件?我在这里寻找解决方法。示例:我在现有配置文件中读取了一个值,然后将该值加一还是简单地将该值替换为另一个值?
编辑 2
我现在可以将配置文件添加到根目录和/或 bin 文件夹中的 WebApi.zip 包中。我使用部署的 xml 转换遵循了 Shayki Abramczyk bu 的评论。还是行不通。而且错误信息太差了。微软是认真的吗?您的转换系统是否有效?我到处都看到与我类似的问题。
现在我得到
该文件是正确的,从 Visual Studio 发布工具转换工作正常。我真的认为 Azure 中 Microsoft 的 xml 转换工具不起作用。
编辑 3
由于名称和我对其应用的特殊规则,我的转换问题是否可能来自 NLog?