小编Mic*_*kyD的帖子

Sql Server Transaction Commit超时

我的申请中有这个奇怪的问题.它很少发生一次,也可能一周发生两次.所以基本上是这样的情况:

我在我的应用程序中有这个方法,它多次查询DB,首先有4个选择,其中一个使用关键字,UPDLOCK然后插入到另一个表(不是UPDLOCK应用的那个)和表上的更新以前是UPDLOCK.

所有这些查询都在一个事务中完成(位于.NET的一侧),最后得到了COMMIT-ed.

现在,问题是transaction.Commit()抛出异常消息

超时已过期.操作完成之前经过的超时时间或服务器没有响应

(我估计SqlConnection超时).

所以我将整个过程包装在一个try-catch块中,如果发生异常,我会尝试回滚事务,所以当发生这种情况时,代码执行会进入catch阻塞并被transaction.RollBack()调用,它也会抛出异常消息

这个SqlTransaction已经完成.它不再可用

(因为我猜当COMMIT事务的实际时间实际上得到了COMMIT),所以在这之后应用程序的某些部分会混乱.被认为不存在的东西(因为ROLLBACK)实际存在并导致一些意想不到的问题然后手动修复(此时).

我找不到任何可以指出问题所在的东西,而不是增加超时SqlConnection.如果有人在您分享经验之前已经处理过这个问题,请提前感谢.(DB Server CPU利用率永远不会超过45-50%,大多数情况下它的空闲率为3-15%)

这是第一个Sql Select --First Select

    SELECT TOP 1
            t.Id ,
            t.OId ,
            t.Amount ,
    t.DUserId,
            t.StartDate ,
            t.ExtDesc,
    t.StatusId
    FROM    dbo.[Transaction] t
            JOIN dbo.Wallet cw ON t.CId = cw.Id
            JOIN dbo.Wallet dw ON t.DId = dw.Id
    WHERE   ExtKey = @ExtKey 
            AND ( cw.vId …
Run Code Online (Sandbox Code Playgroud)

.net c# sql-server transactions commit

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

如何使用无服务器和 DynamoDBContext 在 dynamodb 中动态设置表名?

我们需要能够根据构建环境设置表名。考虑以下类:

[DynamoDBTable("movies")]
public class Movie
{
    [DynamoDBHashKey]
    public string Title { get; set; }

    [DynamoDBRangeKey(AttributeName = "Released")]
    public DateTime ReleaseDate { get; set; }

    public List<string> Genres { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

serverless.yml,表名可以这样设置:

functions:
    update-movies:
        environment:
            tableName: movies-prod
Run Code Online (Sandbox Code Playgroud)

然后在代码中我们可以根据tableName变量中的表名动态加载表名。我们更喜欢使用DynamoDBContext而不是DynamoDBv2.DocumentModel(这里已经有了解决方案How do I dynamic change dynamodb tablename in c# using object persistence model

在 Java 中是这样的:https : //medium.com/@onclouds/aws-lambda-use-different-dynamodb-tables-for-different-stages-5eda9f5378b2

c# amazon-web-services amazon-dynamodb

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

uwp xaml 解析失败,类库 dll

我有一个非常简单的 uwp 应用程序,其中我引用了一个类库,该类库显然也是一个 uwp 项目,并且具有自定义 ContentDialog。当我直接将它作为项目引用时,它工作得很好,并且 ContentDialog 也会打开。但是,当我删除项目并使用其生成的 dll(用于调试模式的 Debug 和用于发布模式的 Release)并引用该 dll 时,我会在该 ContentDialog 的构造函数中收到 xaml Parse 异常。

UWP 客户端应用程序代码

public sealed partial class MainPage : Page
{
    private async Task Test()
    {
        var exitNode = new ExitNodeCode.ExitNode();
        await exitNode.AskForPermissionPopup();
    }

    public MainPage() => InitializeComponent();

    protected async override void OnNavigatedTo(NavigationEventArgs e)
    {
        await Test();
        base.OnNavigatedTo(e);  
    }
}
Run Code Online (Sandbox Code Playgroud)

Test()方法上抛出异常,但堆栈跟踪(用断点确认)导致该自定义 contentDialog 的构造函数中的 InitializeComponent() 方法。

类库项目中的方法

public async Task AskForPermissionPopup()
{
    var dialog = new PermissionDialog();
    await dialog.ShowAsync();                
}
Run Code Online (Sandbox Code Playgroud)

自定义内容对话框的 …

c# xaml xamlparseexception windows-runtime uwp

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

将zip byte []转换为解压缩byte []

我有byte[]zip文件.我必须在不创建新文件的情况下解压缩它,然后获取byte[]该解压缩文件.请帮我这样做

java

5
推荐指数
2
解决办法
7490
查看次数

如何避免单个像素线在wpf中消失?

element(StrokeThickness="1" SnapsToDevicePixels="True") 在Grid中使用Path .我想调整窗口大小,Grid元素由Viewbox元素包装.

问题

当我调整窗口大小时,Path会消失一段时间.如果我将SnapsToDevicePixels变为false,则Path元素可能会模糊,这不是我想要的.

如何避免单个像素线消失?

XAML代码:

<Window x:Class="WpfApplication2.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="207" Width="475">
   <Viewbox Stretch="Fill">
       <Grid Height="320" Width="517">
          <Path Data="M0,0 H1 z" StrokeThickness="1" Stroke="Black" Margin="72,73,79,218" Stretch="Fill" SnapsToDevicePixels="True" MinHeight="1"/>
       </Grid>
   </Viewbox>
Run Code Online (Sandbox Code Playgroud)

可惜我没有声誉来发布运行时效果.

c# wpf snapstodevicepixels

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

ERROR CardBoard Unity3D - > libc致命信号11(SIGSEGV)位于0x00000000(代码= 1)libvrunity.so

ERROR CardBoard

显示标志统一和崩溃......

在logcat中将unity3d导出到eclipse并调试...

libc致命信号11(SIGSEGV)位于0x00000000(代码= 1)libvrunity.so

我知道这是一个内存分配问题,但我想知道如何解决.谢谢.

背景:

CardBoard unitypackage v0.5 unity3D(4.6和5.02)API 22 Android win 8 64bits LG-D805(LG G2)

unity-game-engine google-cardboard

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

XNA Game Studio 4.0未在已安装的模板中显示

我已经使用XNA Game Studio 4.0和Visual Studio 2013 Express桌面版几周了.

最近,Visual Studio停止了工作,说它:

找不到所有组件

我通过从它的设置中选择"修复"解决了这个问题.

但是,它停止将XNA显示为已安装的模板.

我已经尝试过的事情:

  • 卸载并重新安装Visual Studio
  • XNA游戏工作室

我尝试卸载XNA Game Studio,但是在任何地方都没有uninstall.exe,它没有显示在"控制面板"的"程序和功能"中,并且在"开始"菜单中也没有任何卸载功能.

截至目前,XNA不是我安装的模板的一部分,但它已安装.当我尝试再次安装时,它说

"此扩展已安装到所有适用的产品".

c# xna visual-studio-2013

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

标识符'com.Company.ProductName'的应用程序ID不可用,请输入其他字符串

试图在xcode中测试我的统一应用程序,当我点击运行时说:

标识符'com.Company.ProductName'的应用程序ID不可用,请输入其他字符串

有任何想法吗?谢谢

xcode unity-game-engine

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

部署没有证书的Office解决方案

我正在尝试分发没有签名证书的VSTO Excel加载项,并且我遇到了一些未收到Click Once信任提示的用户的问题.

请注意,正在安装VSTO c:\Users\...

我按照这里的步骤:

启用Click Once信任提示,但他们仍然收到上面的提示,但没有安装加载项的选项.

有没有签名的最佳实践方法来部署解决方案?

c# registry excel clickonce vsto

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

可观察管道中的异常处理

我创建了一个 observable,它由一个项目通过运行异步方法转换为另一个项目组成。

IObservable<Summary> obs = scanner.Scans
                    .SelectMany(b => GetAssignment(b))
                    .SelectMany(b => VerifyAssignment(b))
                    .SelectMany(b => ConfirmAssignmentData(b))
                    .SelectMany(b => UploadAsset(b))
                    .Select(assignment => new Summary())
                    .Catch(LogException());
Run Code Online (Sandbox Code Playgroud)

我想让这个防故障,所以如果在处理过程中抛出异常,我应该记录异常,但忽略异常并继续下一次扫描(由 推送的下一个项目scanner.Scans

当前代码捕获任何异常,但一旦抛出异常,序列就会结束。

我怎样才能让它“吞下”异常(记录它),但要继续下一个项目?

.net c# error-handling reactive-programming system.reactive

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