小编Bas*_*mme的帖子

如何在ExecuteQueryDynamic上的LinqPad上设置查询超时?

如何在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)

c# linqpad

7
推荐指数
2
解决办法
144
查看次数

什么取代了 .NET 6 中的 System.Web.UI 命名空间

我需要使用 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 ?

c# .net-6.0

7
推荐指数
0
解决办法
7395
查看次数

在ASP.NET中,如何将DropDownList中的日期格式强制为"DD/MM/YYYY"?

我必须构建一个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"?

c# asp.net format datetime drop-down-menu

6
推荐指数
2
解决办法
1万
查看次数

什么是价值等级,什么是C#中的参考类?

a value classreference classC#的定义是什么?

这与a value typereference type?有什么不同?

我问这个问题是因为我在MCTS Self-Paced Training Kit(考试70-536)中读到了这个问题.第1章,第1课,课程回顾4:

您需要创建一个仅包含值类型的简单类或结构.您必须创建类或结构,以使其尽可能高效地运行.您必须能够将类或结构传递给过程,而无需担心过程将对其进行修改.您应该创建以下哪项?

参考类

B参考结构

C值类

D值结构

正确答案:D

不正确:你可以创建一个引用类; 但是,它可以在传递给程序时进行修改.

B不正确:您无法创建参考结构.

C不正确:您可以创建一个值类; 但是,结构往往更有效率.

D正确:价值结构通常是最有效的.

.net c# oop terminology

6
推荐指数
1
解决办法
4580
查看次数

在C#中,如何使用Regex.Replace添加前导零(如果可能)?

我想在字符串中的数字中添加一定数量的前导零.例如:

输入:"第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)

.net c# regex

6
推荐指数
1
解决办法
4591
查看次数

'@'在cshtml中的含义是什么意思?

你能解释一下cshtml中每个变量之前'@'符号的含义吗?

.net html c#

6
推荐指数
1
解决办法
1万
查看次数

是否可以在没有LINQ的情况下使用Entity Framework?

是否可以在没有LINQ(linq to entities)的情况下使用Entity Framework?

linq linq-to-entities entity-framework

6
推荐指数
2
解决办法
2431
查看次数

如何使用NLog跟踪每个请求ASP.NET Web API

我使用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. 我需要记住将这些行添加到我的每个方法中
  2. 我不知道如何将JSON主体添加到我的跟踪中

点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

c# asp.net json nlog

6
推荐指数
2
解决办法
5275
查看次数

如何使用 Linqpad 在 C# 语句/程序中运行 SQL 查询?

如何使用 Linqpad 在 C# 语句或 C# 程序中运行 SQL 查询?

是的,出于兼容性原因,我必须将 SQL 语句与 Linq 混合使用。我将 linqpad 与 postgres 驱动程序一起使用,但这些驱动程序无法识别 postgres 的 hstore。我已经知道我可以通过使用经典 SQL 来获取这些被忽略的列。

c# linqpad

6
推荐指数
2
解决办法
2948
查看次数

Azure 管道文件转换不起作用。为什么?

我仍在尝试创建我的第一个 Azure Pipeline CI/CD。我的 CI 部分工作正常,我的 CD 也工作正常,但我无法应用我的 Web.config 文件转换。

让我先告诉你我有什么,然后我会在下面问几个问题。生成工件的构建。我还手动复制了我的 3 个配置文件。

在此处输入图片说明

我打开我的 WebAPI.zip 文件,这里是路径和内容:

在此处输入图片说明

这是我的管道项目

在此处输入图片说明

以及我的暂存阶段的详细信息:

在此处输入图片说明

当我运行这个完整的管道时,我的配置文件从未转换过,但我没有收到任何错误。我只是得到一个

2019-05-02T03:27:23.5778958Z ##[警告]无法对给定的包应用转换。

我也有包含完整信息的调试日志,但它现在没有给我太多信息。稍后我会在这里添加它。

问题

  • Azure 管道文件转换不起作用。为什么?
  • 是不是因为文件转换任务只在 zip 中查找配置文件?
  • 那么这个系统是否只是忽略了我在工件根目录中的转换文件?
  • 所以我认为我的配置转换文件的手动副本已经过时了?
  • 然后如何将我的转换文件添加到我的 zip 中?
  • 在我的 csproj 中,我已经在 Build action content 上设置了我所有的转换文件,始终复制,这也被忽略了,这正常吗?

编辑 1

一个更重要的问题:是否可以简单地要求部署系统忽略或不部署我的配置文件。这不是我每次都想部署的东西。我喜欢我必须手动或从替代部署系统完成的想法。使用此解决方案,如果我在配置文件中保存版本或构建变量,我可能会遇到一些其他问题。那么是否可以在部署后修改已经部署的文件?我在这里寻找解决方法。示例:我在现有配置文件中读取了一个值,然后将该值加一还是简单地将该值替换为另一个值?

编辑 2

我现在可以将配置文件添加到根目录和/或 bin 文件夹中的 WebApi.zip 包中。我使用部署的 xml 转换遵循了 Shayki Abramczyk bu 的评论。还是行不通。而且错误信息太差了。微软是认真的吗?您的转换系统是否有效?我到处都看到与我类似的问题。

现在我得到

在此处输入图片说明

该文件是正确的,从 Visual Studio 发布工具转换工作正常。我真的认为 Azure 中 Microsoft 的 xml 转换工具不起作用。

编辑 3

由于名称和我对其应用的特殊规则,我的转换问题是否可能来自 NLog?

在此处输入图片说明

asp.net-web-api azure-devops azure-pipelines

6
推荐指数
0
解决办法
1801
查看次数