我正在尝试使用Fluent NHibernate完成我的第一个项目(任何NHibernate风格).当我遇到以下异常时,我无法超越创建Session Factory对象的过程:
InnerException: NHibernate.HibernateException
Message=The IDbCommand and IDbConnection implementation in the assembly System.Data.SqlServerCe could not be found. Ensure that the assembly System.Data.SqlServerCe is located in the application directory or in the Global Assembly Cache. If the assembly is in the GAC, use <qualifyAssembly/> element in the application configuration file to specify the full name of the assembly.
Source=NHibernate
StackTrace:
at NHibernate.Driver.ReflectionBasedDriver..ctor(String driverAssemblyName, String connectionTypeName, String commandTypeName)
at NHibernate.Driver.SqlServerCeDriver..ctor()
InnerException:
Run Code Online (Sandbox Code Playgroud)
我正在使用最新的FluentNHibernate二进制文件.VS 2010,在Window 7 x64上.我已将System.Data.SqlServerCe程序集设置为"Copy Local",将项目的目标平台更改为x86.
流畅的配置是:
var config = Fluently.Configure() …
Run Code Online (Sandbox Code Playgroud) 当使用超过 8000 字节数据的 BLOB 时,您需要专门设置Parameter.SqlDbType = SqlDbType.Image
才能使其工作(如此处所述)。
Dapper,当它看到一个byte[]
字段时,默认为 a SqlDbType.Binary
,这意味着对于较大的 blob,插入和更新将失败并出现数据截断错误。
这个问题有优雅的解决方案吗?我能看到的唯一选择是使用 ADO.NET 方法对整个事务进行编码。
是否有用于单元测试基于 office.js 的代码的通用实践、框架或模式?鉴于 thr 对象模型中的大量组件,不可能模拟对 office.js 的调用。是否有类似 karma 启动器的东西可以将测试代码启动到测试容器任务窗格应用程序中?有没有人想出一种有效的方法来测试与 office.js 交互的代码?
我有一个具有组件级提供程序的 Angular 组件。
@Component({
selector: 'storybook-di-component',
templateUrl: './di.component.html',
providers: [{ provide: TEST_TOKEN, useValue: 123 }],
})
export class DiComponent {
@Input()
title: string;
constructor(
protected injector: Injector,
protected elRef: ElementRef,
@Inject(TEST_TOKEN) protected testToken: number
) {}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我如何让故事书注入不同的提供者,以便我可以提供替代/模拟服务?例如,在上面的 DiComponent 中,如果我想改为注入{ provide: TEST_TOKEN, useValue: 456 }
怎么办?
真实世界的用例是我正在使用 ngrx/component-store 并且需要为组件提供一个虚拟的、预填充的存储。
(附加信息:)在模块级别(如下所示)注入它不起作用,因为组件仍然会创建它自己的提供者实例:
moduleMetadata: {
providers: [
{ provide: StateStore, useValue: stateStore }
],
imports: [...],
},
Run Code Online (Sandbox Code Playgroud) 我正在寻找以以下格式创建的大文本块中的文本区域:
...
[region:region-name]
multi line
text block
[/region]
...
[region:another-region-name]
more
multi-line text
[/region]
Run Code Online (Sandbox Code Playgroud)
我几乎解决了这个问题
\[region:(?'link'.*)\](?'text'(.|[\r\n])*)\[/region\]
Run Code Online (Sandbox Code Playgroud)
如果我在整个文本中只有一个区域,这会起作用。但是,当有多个时,这只会给我一个块,其中包含在该块的“文本”中的所有其他“区域”。我有一种感觉,这将使用负面展望来解决,但作为正则表达式的非专业人士,我不知道如何修改上述内容以正确处理。有人可以帮忙吗?
我不确定"sideloading"是否是正确的术语:是否有一个API以编程方式将基于Office Javascript API的加载项(例如任务窗格应用程序)安装到桌面上的当前/特定文档中(至少在视窗)?
VisualStudio在调试App for Office项目时执行此操作.我如何实现同样的目标?
我有一个Office.js任务窗格加载项,在用户在任务窗格UI上执行特定操作之前,它不会对Office API执行任何操作.UI是angular.js SPA.所以,很自然地,我无需在Office.initilize上做任何事情.但是,我一直在运行以下错误,直到我给Office.initilize一个空函数.
SCRIPT5022:https:// localhost:44300/Scripts/Office/1/office.js中第 103 行第103行未处理的异常 0x800a139e - JavaScript运行时错误:Office.js尚未完全加载.请稍后重试或确保在Office.initialize函数中添加初始化代码.office.js(11,10360)
摆脱这个的代码是:
<script type="text/javascript">
Office.initialize = function (reason) {
// Nothing to do here..
}
</script>
Run Code Online (Sandbox Code Playgroud)
这是预期的行为吗?顺便说一句,错误不是立即的或响应任何API调用或用户交互.它似乎被Office.js文件中的setTimeout抛出了.
我已经将 WPF 开发推迟了一段时间,但我终于开始考虑继续进行了。据我所知,WPF 是一种全新的渲染“机制”,它使用 GPU 能力(我说得对吗?),与 Winforms 占用的 CPU 能力不同。如果我没记错的话,Aero 附带了这种级别的 GPU 支持,因此,WPF 应用程序应该仅在 Aero 环境中以全部性能运行。它是否正确?我的意思是,如果我运行 WPF(带有大量动画和玻璃),它在 Win 7 Home Basic 或 XP 上的运行效果会不佳,不是吗?