问题列表 - 第27581页

RegisterType与UnityContainer中的接口

我正在使用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)

但它真的很脏.有人请,建议我:)

c# unity-container

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

是否有GUI可以查询XML文件?

我有一个XML文件,我想以与关系数据库相同的方式查询(读/写).性能不是一个大问题,我只是希望能够加载文件并开始查询,最好不必定义架构.有谁知道这样的软件是否存在?

xml database

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

JPA和聚合函数.如何使用查询结果?

我是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已解决,将返回什么类型的对象.它肯定不是检验对象......我如何使用结果?

java sql jpa

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

Case类的copy()方法抽象

我想知道是否有可能抽象出案例类的复制方法.基本上我有类似的东西sealed trait Op,然后像case class Push(value: Int) extends Opcase 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() …

scala copy

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

Visual Studio项目文件中ProjectTypeGuids标记的重要性是什么

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

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

减少Heroku编译的Slug大小

我刚刚在Bamboo-ree-1.8.7堆栈上的应用程序上更新了rails到v2.3.6,编译后的slug大小已经增长到40.5Mb!在最后一次git推送之前,slug大小约为20Mb并使用rails v2.3.5.

是因为我的slug安装了两个导轨版本?可能我错过了一些东西,但我没有在我的应用程序中添加任何特殊的代码/文件,以便将slug大小增加~20Mb.

你能指点我怎样才能减少弹簧尺寸?

任何帮助将不胜感激.

非常感谢你提前.

ruby heroku slug

10
推荐指数
1
解决办法
3518
查看次数

如何将字符串转换为范围对象

有没有办法将字符串值转换为 Range 对象?我有一个函数,它接受 Range 对象作为参数,并且需要向它传递一个字符串参数

谢谢

vba

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

XSLT - 用类添加类?

使用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)

谢谢.

xslt

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

Android:访问已配对的连接

我有一个关于访问已经存在的配对蓝牙连接的问题......

远程服务如何检测已配对的连接并等待从中进行文件传输?

在stackoverflow,教程,电子书或谷歌上的所有评论中,总是展示如何使用套接字等创建连接,但没有关于访问现有连接的信息.

有可能吗?如果是的话,你能告诉/告诉我怎么样?目前我不知道如何开始使用它.

如果有人可以帮助我开始,那会很棒:)

android bluetooth

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

C中的卷影复制服务(VSS)示例?

我一直在尝试阅读卷影复制服务的API函数的文档,目的是复制当前在Windows XP下锁定(正在使用)的文件.

不幸的是,我似乎无处可去.有人碰巧有一个如何与API交互的代码示例,用于复制这些文件?

谢谢,Doori酒吧

c windows-xp

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