小编vig*_*ity的帖子

SQL Server事务日志资源管理器/分析器

在SQL Server中回滚事务后有哪些可用选项?

我想有人删除10,000行错误之前制定一个计划.

sql-server

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

Ninject绑定T型的祖先

我有一个看起来大致如下的依赖链:

public class CarSalesBatchJob
{
    public CarSalesBatchJob(IFileProvider fileProvider)
    { ... }
}

public class MotorcycleSalesBatchJob
{
    public MotorcycleSalesBatchJob(IFileProvider fileProvider)
    { ... }
}    

public class FtpFileProvider : IFileProvider
{
    public FtpFileProvider(IFtpSettings settings)
    { ... }
}

public class CarSalesFtpSettings : IFtpSettings { ... }
public class MotorcycleSalesFtpSettings : IFtpSettings { ... }
Run Code Online (Sandbox Code Playgroud)

到目前为止,我一直在使用基于约定的绑定,但这已经不够好了,因为我有多个实现IFtpSettings.所以我决定使用一些上下文绑定.乍一看,kernel.Bind<>().To<>().WhenInjectedInto<>()看起来很有希望,但这只对第一级有帮助,这意味着如果我有一个CarSalesFtpFileProvider和一个MotorcycleSalesFtpProvider我可以做到这一点:

kernel.Bind<IFtpSettings>().To<CarSalesFtpSettings>()
    .WhenInjectedInto<CarSalesFtpFileProvider>();
kernel.Bind<IFtpSettings>().To<MotorcycleSalesFtpSettings>()
    .WhenInjectedInto<MotorcycleSalesFtpFileProvider>();
Run Code Online (Sandbox Code Playgroud)

但是创建两个具体实现似乎非常愚蠢FtpFileProvider,实际上只有我希望它们使用的设置不同.我看到有一个叫做的方法WhenAnyAnchestorNamed(string name).但是这条路线要求我在我的批处理作业中放置属性和魔术字符串,我并不感到兴奋.

我还注意到.When(Func<IRequest, bool>)绑定语句有一个简单的旧方法,所以我想出了这个作为我的绑定语句:

//at this point I've already …
Run Code Online (Sandbox Code Playgroud)

.net dependency-injection ninject inversion-of-control

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

WPF中的自定义文本换行

有没有办法在WPF中的非矩形容器中包装文本?

这是在photoshop中完成的

wpf text

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

InvalidDeploymentException - 未设置应用程序标识

我有一个引用WPF控件库的WPF应用程序.当我尝试启动(myWindow.Show())控件库中的窗口时,我得到以下异常:

InvalidDeploymentException
未设置应用程序标识.

奇怪的是,我没有做ClickOnce应用程序,为什么它会抱怨这个?

wpf clickonce

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

鼠标按下时WPF工具提示消失

即使用户在我的元素上单击或按住鼠标按钮,我也想要保持打开的元素上有工具提示.

反正有没有这样做?

wpf mouse tooltip

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

使用带有typeahead js和bloodhound js的HTTP POST

默认情况下,bloodhound.js将通过HTTP GET进行查询,但这使您容易受到JSON劫持.由于我有敏感信息要加载到typeahead,因此HTTP GET使我容易受到攻击.曾经有一个选择帖子的选项(如下所示:typeahead.js remote beforesend post data issue),但这不适用于最新版本(v.0.11.1).

javascript typeahead.js bloodhound

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

Nhibernate .Fetch调用在模拟会话上失败

我爱NHibernate(和NHibernate.Linq)。我没有过早地进行优化,但是有时我会遇到一个非常讨厌的N + 1问题。对于N + 1的推荐解决Fetch方法是使用NH的扩展方法。

当我创建Mock of the时,就会出现问题ISession。我将创建一个List<User>,并将我的模拟程序设置为在有人致电时返回列表_session.Query<User>()。当我Fetch向查询添加呼叫时(即_session.Query<User>().Fetch(u => u.Address),我收到以下错误消息:

There is no method 'Fetch' on type 'NHibernate.Linq.EagerFetchingExtensionMethods' 
that matches the specified arguments
Run Code Online (Sandbox Code Playgroud)

NHibernate的提取接受一个普通的旧版本,IQueryable<T>但是尝试将其强制转换为特定的NH实现,如果不能,则失败。

Fetch如果在非NH实现(即列表)上调用它并且被忽略,那么我真的很希望不会出错,因此我仍然可以在单元测试中使用它。救命!

c# nhibernate unit-testing linq-to-nhibernate

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

WPF - BitmapEffect上的程序化绑定

我希望能够以编程方式将一些数据绑定到BitmapEffect上的依赖项属性.使用像TextBlock这样的FrameworkElement,有一个SetBinding方法,您可以在其中以编程方式执行以下绑定:

myTextBlock.SetBinding(TextBlock.TextProperty, new Binding("SomeProperty"));
Run Code Online (Sandbox Code Playgroud)

我知道你可以用直接的XAML来做(如下所示)

<TextBlock Width="Auto" Text="Some Content" x:Name="MyTextBlock" TextWrapping="Wrap" >
    <TextBlock.BitmapEffect>
        <BitmapEffectGroup>
            <OuterGlowBitmapEffect x:Name="MyGlow" GlowColor="White" GlowSize="{Binding Path=MyValue}" />
        </BitmapEffectGroup>
    </TextBlock.BitmapEffect>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何用C#实现这一点,因为BitmapEffect没有SetBinding方法.

我试过了:

myTextBlock.SetBinding(OuterGlowBitmapEffect.GlowSize, new Binding("SomeProperty") { Source = someObject });
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

data-binding wpf bitmapeffect

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

CloudBlobContainer .Exists() 将挂起/超时

由于某种原因,调用.Exists(),.CreateIfNotExists()并将.Create()挂起并且永远不会返回。我实际上并没有得到超时异常,我只是认为人们可能会搜索该术语。

下面是具体代码:

var container = _blobClient.GetContainerReference("report_dunderMifflin_details");

container.CreateIfNotExists(BlobContainerPublicAccessType.Off);

//alternatively, because I know it doesn't exist yet
//I can just call Create and it will hang too
container.Create();
Run Code Online (Sandbox Code Playgroud)

c# blob azure

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

three.js - 使用MeshLambertMaterial和点光源绘制自定义网格

我正在学习webGL和three.js.因此,出于测试原因,我尝试创建平面几何体和两个立方体几何体以及一个点光源:

function initLights () {
    var c = context;

    var pointLight = new THREE.PointLight( 0xffffff, 1, 100 );
    pointLight.position.set( 10, 10, 10 );

    c.scene.add(pointLight);
}

function initObjects () {
    var c = context;

    /**
     * Defining the materials
     */

    var lambertRedMaterial = new THREE.MeshLambertMaterial({
            color  : 0xff0000
            , side : THREE.DoubleSide
        });

    var lambertWhiteMaterial = new THREE.MeshLambertMaterial({
            color     : 0xffffff
            , side    : THREE.DoubleSide
        });

    /**
     * Defining the floor
     */
    var floorGeometry = new THREE.Geometry();

    floorGeometry.vertices.push(new THREE.Vector3(-5.0, 0.0, -5.0)); …
Run Code Online (Sandbox Code Playgroud)

javascript three.js

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