小编Jim*_*Aho的帖子

事务范围超时10分钟

TransactionScope在C#中长期运行.我告诉范围它应该有很长的时间跨度,但我仍然会超时.什么可能导致这个?

TransactionOptions transactionOptions = new TransactionOptions();
transactionOptions.IsolationLevel = IsolationLevel.ReadCommitted;
transactionOptions.Timeout = TimeSpan.MaxValue;
using (var ts = new TransactionScope(TransactionScopeOption.Required, transactionOptions))
{ 
    DoLongCode();
}
Run Code Online (Sandbox Code Playgroud)

c# entity-framework transactions transactionscope

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

如何在使用Typescript的函数中包含输出参数?

是否可以在TypeScript函数中包含输出参数?像Func1(string val1, int out k1, int out k2)C#中的东西.

typescript

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

Access-Control-Allow-Methods的默认值

我刚刚了解了Access-Control-Allow-Methods标题,例如

Access-Control-Allow-Methods: OPTIONS, HEAD, GET
Run Code Online (Sandbox Code Playgroud)

我从来没有使用过这个标题(只是Access-Control-Allow-Origin),但过去我已经让CORS工作了.

是默认允许所有方法,还是我对未定义的行为感到幸运?

header http cross-domain cors

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

如何从SqlDataReader读取多个结果集?

我有一个SP,我试图返回2个结果集,并在我的.cs文件中我尝试这样的事情:

dr = cmd.ExecuteReader();
while (dr.Read())
{
  RegistrationDetails regDetails = new RegistrationDetails()
  {
    FName = dr["FName"].ToString(),
    LName = dr["LName"].ToString(),
    MName = dr["MName"].ToString(),
    EntityName = dr["EntityName"].ToString(),// in 2nd result set
    Percentage = dr["Percentage"].ToString()// in 2nd result set
   };
}
Run Code Online (Sandbox Code Playgroud)

但是我得到了:

错误:IndexOutOfRange {"EntityName"}

.net c# sqldatareader multiple-resultsets

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

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

在Visual Studio代码中显示资源管理器中的当前文件

当我打开文件时,我想有一个快捷方式导航到资源管理器中的这个文件,以便我可以看到它的位置.我怎样才能做到这一点?

keyboard-shortcuts shortcut visual-studio-code

22
推荐指数
4
解决办法
7295
查看次数

无法在主机上找到Clearscript文件

像许多其他人一样,我在部署ASP.Net MVC应用程序时收到以下错误:

无法加载V8接口组件; 验证您的应用程序是否安装了以下文件:ClearScriptV8-32.dll,ClearScriptV8-64.dll,v8-ia32.dll,v8-x64.dll

安装Clearscript是为了在页面请求中动态转换较少的文件.

我已经在ISS Express和ISS本地测试了我的应用程序.

正如这里建议的那样http://clearscript3.rssing.com/chan-14849437/all_p12.html我还将缺少的代码库作为资源包含在我的项目中.

ClearScriptV8-32.dll,ClearScriptV8-64.dll,v8-ia32.dll,v8-x64.dll都包含在bin文件夹中的文件夹ClearScript.V8英寸 删除此文件夹无法解决问题.

在我的智慧结束.任何帮助表示赞赏.

deployment iis shared-hosting asp.net-mvc-4 clearscript

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

COMMIT TRANSACTION请求没有相应的BEGIN TRANSACTION

这是我在生产服务器上遇到的一个奇怪的问题.它在过去两周内发生了两次,这是一个获得大量流量的服务器.

我们在Web服务中有一些代码执行a BEGIN TRAN,然后运行一些SQL查询(两个插入后跟一个更新).然后在最后执行一个COMMIT.现在我们两次在日志中收到消息:

COMMIT TRANSACTION请求没有相应的BEGIN TRANSACTION.

在前两个插入和更新之间,我们调用另一个Web服务,因此在调用前两个插入和最后一次更新之间可能会略有延迟COMMIT.这会导致我们的问题吗?我们在IIS 7和Server 2008 R2上运行此操作(已应用所有更新).

最初我们虽然它可能是应用程序池被回收,但改为在半夜回收.现在我不确定是什么原因导致SQL服务器忘记调用BEGIN TRAN.

这个Web服务确实被调用了很多.以前有人见过这样的东西吗?我现在完全失去了......

任何帮助或建议都非常赞赏!

t-sql sql-server transactions

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

如何使用Reflection或其他准确方法在控制器内获取当前的ASP.NET核心控制器方法名称

我想获取ASP.NET Core控制器的当前方法名称

我试过通过反射获取方法名称:

    [HttpGet]
    public async Task<IActionResult> CreateProcess(int catId)
    {
        string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
Run Code Online (Sandbox Code Playgroud)

但这给了我一个价值MoveNext而不是CreateProcess

请注意我不想使用ViewContext

string methodName = ActionContext.RouteData.Values["action"].ToString();
Run Code Online (Sandbox Code Playgroud)

因为我通过启动设置小写我的网址.以上将createprocess取代我CreateProcess

我最好想要一个简单的单行而不是多行扩展方法.

c# reflection asp.net-core-mvc asp.net-core

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

docker mysql在不同的端口上

我想更改mysql图像docker的默认公开端口,但如果我尝试使用此命令

 docker run --detach --name=test-mysql -p 52000:52000  --env="MYSQL_ROOT_PASSWORD=mypassword" mysql
Run Code Online (Sandbox Code Playgroud)

不工作,mysql -uroot -pmypassword -h 127.0.0.1 -P 52000警告:在命令行界面上使用密码可能不安全.ERROR 2013(HY000):在"读取初始通信数据包"时丢失与MySQL服务器的连接,系统错误:0

如果我使用标准端口3306:3306工作正常,但我想改变端口,它可能吗?

我已经尝试过-p 52000:3600,但我总是:

mysql -uroot -pmypassword -h 127.0.0.1 -P 52000警告:在命令行界面上使用密码可能不安全.ERROR 2013(HY000):在"读取初始通信数据包"时丢失与MySQL服务器的连接,系统错误:0

mysql docker

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