在SQL Server中回滚事务后有哪些可用选项?
我想在有人删除10,000行错误之前制定一个计划.
我有一个看起来大致如下的依赖链:
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) 我有一个引用WPF控件库的WPF应用程序.当我尝试启动(myWindow.Show())控件库中的窗口时,我得到以下异常:
InvalidDeploymentException
未设置应用程序标识.
奇怪的是,我没有做ClickOnce应用程序,为什么它会抱怨这个?
即使用户在我的元素上单击或按住鼠标按钮,我也想要保持打开的元素上有工具提示.
反正有没有这样做?
默认情况下,bloodhound.js将通过HTTP GET进行查询,但这使您容易受到JSON劫持.由于我有敏感信息要加载到typeahead,因此HTTP GET使我容易受到攻击.曾经有一个选择帖子的选项(如下所示:typeahead.js remote beforesend post data issue),但这不适用于最新版本(v.0.11.1).
我爱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实现(即列表)上调用它并且被忽略,那么我真的很希望不会出错,因此我仍然可以在单元测试中使用它。救命!
我希望能够以编程方式将一些数据绑定到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)
但它不起作用.
由于某种原因,调用.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) 我正在学习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) wpf ×4
c# ×2
javascript ×2
.net ×1
azure ×1
bitmapeffect ×1
blob ×1
bloodhound ×1
clickonce ×1
data-binding ×1
mouse ×1
nhibernate ×1
ninject ×1
sql-server ×1
text ×1
three.js ×1
tooltip ×1
typeahead.js ×1
unit-testing ×1