我正在使用UnityContainer,我想注册一个不是类型的接口,而是使用另一个接口.不幸的是,我无法干净利落地做到这一点.
我有几个通用的接口,它们在一个接口中统一,我需要在容器中注册它们.代码如下:
interface IDeviceImporter {
void ImportFromDevice();
}
interface IFileImporter {
void ImportFromFile();
}
interface IImporter : IDeviceImporter, IFileImporter {
}
class Importer1: IImporter {
}
class Importer2: IImporter {
}
Run Code Online (Sandbox Code Playgroud)
进入库时,我知道要使用哪个导入器,因此代码如下:
var container = new UnityContainer();
if (useFirstImport) {
container.RegisterType<IImporter, Importer1>();
} else {
container.RegisterType<IImporter, Importer2>();
}
Run Code Online (Sandbox Code Playgroud)
然后我想用IDeviceImporter和IFileImporter注册这个特定的类.我需要这样的东西:
container.RegisterType<IDeviceImporter, IImporter>();
Run Code Online (Sandbox Code Playgroud)
但是那个代码我得到了一个错误: IImporter is an interface and cannot be constructed.
我可以在条件内完成,但那时它将是复制粘贴.我可以
container.RegisterInstance<IDeviceImporter>(container.Resolve<IImporter>());
Run Code Online (Sandbox Code Playgroud)
但它真的很脏.有人请,建议我:)
我有一个XML文件,我想以与关系数据库相同的方式查询(读/写).性能不是一个大问题,我只是希望能够加载文件并开始查询,最好不必定义架构.有谁知道这样的软件是否存在?
我是ORM的新手,我需要一些帮助来理解一些东西.
假设我有以下标准SQL查询:
SELECT *, COUNT(test.testId) AS noTests FROM inspection
LEFT JOIN test ON inspection.inspId = test.inspId
GROUP BY inspection.inspId
Run Code Online (Sandbox Code Playgroud)
我想在JPA中使用它.
我有一个与Test实体有一对多关系的Inspection实体.(检查有很多测试)我试过在JPQL中写这个:
Query query = em.createQuery("SELECT insp, COUNT(???what???) " +
"FROM Inspection insp LEFT JOIN insp.testList " +
"GROUP BY insp.inspId");
Run Code Online (Sandbox Code Playgroud)
1)如何编写COUNT子句?我必须将count应用于测试表中的元素,但testList是一个集合,所以我不能像smth那样做COUNT(insp.testList.testId)
2)假设1已解决,将返回什么类型的对象.它肯定不是检验对象......我如何使用结果?
我想知道是否有可能抽象出案例类的复制方法.基本上我有类似的东西sealed trait Op,然后像case class Push(value: Int) extends Op和case class Pop() extends Op.
第一个问题:没有参数/成员的案例类没有定义复制方法.你可以在REPL中试试这个.
scala> case class Foo()
defined class Foo
scala> Foo().copy()
<console>:8: error: value copy is not a member of Foo
Foo().copy()
^
scala> case class Foo(x: Int)
defined class Foo
scala> Foo(0).copy()
res1: Foo = Foo(0)
Run Code Online (Sandbox Code Playgroud)
编译器出现此异常的原因是什么?我认为它是相当单一的,我希望每个案例类都定义一个复制方法.
第二个问题:我有一个方法def ops: List[Op],我想复制所有的操作ops map { _.copy() }.我如何在Op特征中定义复制方法?如果我说的话,我会收到"太多参数"的错误def copy(): Op.但是,由于所有copy()方法都只有可选参数:为什么这不正确?而且,我该怎么做呢?通过为所有案例类创建另一个为所有案例类命名def clone(): Op和写入的方法def clone() …
Visual Studio项目中ProjectTypeGuids标记的意义是什么?当我创建一个WPF应用程序时,我在这里看到两个GUID.
{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}**
Run Code Online (Sandbox Code Playgroud)
这些是否代表WPF和Windows类型的应用程序?
如果我创建自己的具有.xaml和.cs文件的项目类型(.myproj),我应该填写这个ProjectTypeGuids标签?我是否还需要填写ProjectType标签?
如果有人区分ProjectType和ProjectTypeGuids*标签也会更好.
.net projects-and-solutions visual-studio-2010 visual-studio
我刚刚在Bamboo-ree-1.8.7堆栈上的应用程序上更新了rails到v2.3.6,编译后的slug大小已经增长到40.5Mb!在最后一次git推送之前,slug大小约为20Mb并使用rails v2.3.5.
是因为我的slug安装了两个导轨版本?可能我错过了一些东西,但我没有在我的应用程序中添加任何特殊的代码/文件,以便将slug大小增加~20Mb.
你能指点我怎样才能减少弹簧尺寸?
任何帮助将不胜感激.
非常感谢你提前.
有没有办法将字符串值转换为 Range 对象?我有一个函数,它接受 Range 对象作为参数,并且需要向它传递一个字符串参数
谢谢
使用XSLT时如何将类应用于已有类的元素?我这样做的方式取代了已经存在的类?除现有类外,我如何添加该类?我的代码如下:
<xsl:if test="data[@alias = 'off'] = 1">
<xsl:attribute name="class">off</xsl:attribute>
</xsl:if>
<xsl:if test="$currentPage/ancestor-or-self::node/@id = current()/@id">
<xsl:attribute name="class">active</xsl:attribute>
</xsl:if>
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有一个关于访问已经存在的配对蓝牙连接的问题......
远程服务如何检测已配对的连接并等待从中进行文件传输?
在stackoverflow,教程,电子书或谷歌上的所有评论中,总是展示如何使用套接字等创建新连接,但没有关于访问现有连接的信息.
有可能吗?如果是的话,你能告诉/告诉我怎么样?目前我不知道如何开始使用它.
如果有人可以帮助我开始,那会很棒:)
我一直在尝试阅读卷影复制服务的API函数的文档,目的是复制当前在Windows XP下锁定(正在使用)的文件.
不幸的是,我似乎无处可去.有人碰巧有一个如何与API交互的代码示例,用于复制这些文件?
谢谢,Doori酒吧