小编sle*_*423的帖子

为什么在将VB.NET代码迁移到C#时,for循环的行为会有所不同?

我正在将项目从Visual Basic迁移到C#,我不得不改变for声明循环的方式.

在VB.NET中,for循环声明如下:

Dim stringValue As String = "42"

For i As Integer = 1 To 10 - stringValue.Length
   stringValue = stringValue & " " & CStr(i)
   Console.WriteLine(stringValue)
Next
Run Code Online (Sandbox Code Playgroud)

哪个输出:

42 1
42 1 2
42 1 2 3
42 1 2 3 4
42 1 2 3 4 5
42 1 2 3 4 5 6
42 1 2 3 4 5 6 7
42 1 2 3 4 5 6 7 8
Run Code Online (Sandbox Code Playgroud)

在C#中,for …

c# vb.net loops for-loop

86
推荐指数
4
解决办法
5933
查看次数

此 MySqlConnection 已在使用中

我使用 Hangfire 创建了一个 RecurringJob,但是当作业完成时,我收到以下错误:

ERROR 2018-12-05 15:20:05,982 [fc937] Hangfire.AutomaticRetryAttribute - Failed to process the job '81': an exception occurred.
System.InvalidOperationException: This MySqlConnection is already in use.   See https://fl.vu/mysql-conn-reuse
at MySqlConnector.Core.ServerSession.StartQuerying(MySqlCommand command) in    C:\projects\mysqlconnector\src\MySqlConnector\Core\ServerSession.cs:line 149
at MySqlConnector.Core.TextCommandExecutor.ExecuteReaderAsync(String commandText, MySqlParameterCollection parameterCollection, CommandBehavior  behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in C:\projects\mysqlconnector\src\MySqlConnector\Core\TextCommandExecutor.cs:line 33
at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQueryAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in C:\projects\mysqlconnector\src\MySqlConnector\MySql.Data.MySqlClient\MySqlCommand.cs:line 261
at MySql.Data.MySqlClient.MySqlTransaction.CommitAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in C:\projects\mysqlconnector\src\MySqlConnector\MySql.Data.MySqlClient\MySqlTransaction.cs:line 25
at MySql.Data.MySqlClient.MySqlTransaction.Commit() in C:\projects\mysqlconnector\src\MySqlConnector\MySql.Data.MySqlClient\MySqlTransaction.cs:line 12
at Microsoft.EntityFrameworkCore.Storage.RelationalTransaction.Commit()
at Abp.EntityFrameworkCore.Uow.DbContextEfCoreTransactionStrategy.Commit() in D:\Github\aspnetboilerplate\src\Abp.EntityFrameworkCore\EntityFrameworkCore\Uow\DbContextEfCoreTransactionStrategy.cs:line 66
at Abp.EntityFrameworkCore.Uow.EfCoreUnitOfWork.CommitTransaction() in D:\Github\aspnetboilerplate\src\Abp.EntityFrameworkCore\EntityFrameworkCore\Uow\EfCoreUnitOfWork.cs:line …
Run Code Online (Sandbox Code Playgroud)

c# aspnetboilerplate

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

Microsoft Edge问题-请求的资源需要用户身份验证

我托管了一个网站和api IIS 8.5,最近使用该网站的用户在尝试将POST数据发送到api时,收到以下控制台错误Microsoft Edge

HTTP401:拒绝-请求的资源需要用户认证。(XHR)选项-http:// my-local-address / api / customers / approval / post

注意:使用Windows身份验证对用户进行身份验证。

这是自发发生的,为了解决此问题,用户被迫在MS Edge上进行硬刷新(Ctrl+ F5),然后他们可以继续其过程。可以设置IIS一段时间后释放用户身份验证吗?

我在下面列出了解决问题的尝试:

  • 我让我的组织为我的本地网址添加了受信任的策略。
  • 更改了API的提供程序。将NTLM移至谈判上方。
  • 在IIS 7.5中Windows身份验证失败后,基于此stackoverflow 删除了协商
  • 尝试从POST请求中捕获错误,但每次都返回null
  • 配置CORS为允许交叉原点。

注意:我正在使用angularjs前端和ASP.NET Web API 2API。

以下代码片段详细介绍了如何配置Web Api:

WebApiConfig.cs

var cors = new EnableCorsAttribute("*", "*", "*") { SupportsCredentials = true };
config.EnableCors(cors);
Run Code Online (Sandbox Code Playgroud)

Web.config

  <system.web>
    <identity impersonate="true" /> …
Run Code Online (Sandbox Code Playgroud)

angularjs asp.net-web-api2 iis-8.5 microsoft-edge

5
推荐指数
0
解决办法
2278
查看次数

警告ESLint规则下的意外未命名函数func-names

我的eslint版本是4.18.2,它将给出如下警告:

意外的未命名函数需要
一个赋值或函数调用,而是看到一个表达式

以这种方式定义函数时:

 const farmerIds = a.reduce((function (hash) {
  return function (prev, curr) {
    !hash[curr.farmerId] && (hash[curr.farmerId] = prev.push(curr));
    return prev;
  };
}(Object.create(null))), []);
Run Code Online (Sandbox Code Playgroud)

javascript rules eslint

5
推荐指数
1
解决办法
6452
查看次数

使用参数设置 iFrame 的 src 会导致 X-Frame-Options 'SAMEORIGINS' 错误

我目前正在开发一个用于angularjs客户端和Web API 2服务器端的网站。

首先,我尝试SSRS使用iframe. iframe每当我向 src 提供以下(示例)链接时,我就可以成功嵌入报告:

http://EXAMPLE-LINK/reports/report/Test%20Upgrade/Line%20Control?rs:embed=true

下图是成功加载到网站的报告(快乐的日子):

SSRS报告成功嵌入

其次,每当我使用相同的链接但这次为其提供参数来填充“Between”和“And”字段时,我都会收到以下控制台错误:

控制台错误

我正在使用的包含参数的链接详细如下:

http://EXAMPLE-LINK/reports/report/Test%20Upgrade/Line%20Control?&date1=01/03/2018&date2=04/04/2018?rs:embed=true "

iframe最后,当我向src 提供带有参数的链接 时,为什么会出现X-Frame-Options 'SAMEORIGIN'错误?理想情况下,我想为iframesrc 提供参数,否则我将不得不创建多个报告来实现网站功能。

我可以在应用程序中执行哪些操作来忽略/删除X-Frame-Options 'SAMEORIGIN'标头响应?我是否需要在我的网络应用程序启动过程中添加一些customHeader响应web.config,或者有什么方法可以删除标头?

iframe reporting-services x-frame-options asp.net-web-api2

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

C#中的Delphi单元相当于什么?

我是Delphi程序员,我想知道与C#中的Delphi单元有什么相同的东西?任何人都可以提供带有一个或两个函数的样本C#单元然后如何调用这些函数?我的意思是像C#中的Delphi单元,它有一些函数,我每次都通过导入部分导入它们使用它们.

c# delphi namespaces

0
推荐指数
1
解决办法
278
查看次数