是否可以使这些东西工作(某种方式强制Objectfactory创建像Activator这样的实例)
在下面的例子中,所有东西都放在一个sigle组件中
public interface IUnitOfWorkFactory
{
IUnitOfWork Create();
}
internal class NHUnitOfWorkFactory : IUnitOfWorkFactory
{
public IUnitOfWork Create()
{
//// do needed stuff
}
}
Run Code Online (Sandbox Code Playgroud)
引导:
ObjectFactory.Configure(x =>
{
x.ForRequesedType<IUnitOfWorkFactory>.TheDefaultIsConcreteType<NHUnitOfWorkFactory>();
});
Run Code Online (Sandbox Code Playgroud)
用法:
IUnitOfWorkFactory factory = ObjectFactory.GetInstance<IUnitOfWorkFactory>();
Run Code Online (Sandbox Code Playgroud)
我的结果:
Porktal.Core.Tests.UnitOfWorkTests.Can_Start_Unit_of_Work : StructureMap.StructureMapException : StructureMap Exception Code: 207 Internal exception while creating Instance 'Porktal.Core.Data.NH.NHUnitOfWorkFactory, Porktal.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' of PluginType Porktal.Core.Data.IUnitOfWorkFactory. Check the inner exception for more details. ---- System.MethodAccessException : Porktal.Core.Data.NH.NHUnitOfWorkFactory..ctor() Stack Trace: at StructureMap.Pipeline.ConfiguredInstanceBase`1.StructureMap.Pipeline.IConfiguredInstance.Build(Type pluginType, BuildSession session, InstanceBuilder builder) at StructureMap.Pipeline.ConfiguredInstanceBase`1.build(Type …
我正在设置我的测试环境,我需要以编程方式注册我的处理程序/传输而不是使用client-config.wsdd:
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<handler name="MyClient" type="java:foo.bar.MyClient"/>
<transport name="MyTransport" pivot="MyClient"/>
</deployment>
Run Code Online (Sandbox Code Playgroud)
你知道这是否可能?
提前致谢.
有没有办法在一种语言中获得字母表的字母?
我想做分页,我想显示例如字母表的最后7个字母.对于荷兰语字母tz是最后7个字母,但对于瑞典来说,它是w-ö(这是wxyzåäö).
当我得到它作为输入时,对于"普通"az字母表,我可以使用ASCII表生成两者之间的字母,但对于瑞典则不起作用.
我试图通过回到基础知识来解决一些令人沮丧的编码问题.在Dive Into Python示例9.14(此处)中,我们有:
>>> s = u'La Pe\xf1a'
>>> print s
Traceback (innermost last): File "<interactive input>", line 1, in ?
UnicodeError: ASCII encoding error: ordinal not in range(128)
>>> print s.encode('latin-1')
La Peña
Run Code Online (Sandbox Code Playgroud)
但在我的机器上,这种情况发生了:
>>> sys.getdefaultencoding()
'ascii'
>>> s = u'La Pe\xf1a'
>>> print s
La Peña
Run Code Online (Sandbox Code Playgroud)
我不明白为什么这些不同.任何人?
在此先感谢您收到的任何帮助。
我想让我们的客户在文本字段中输入一个 URL,然后检查该 URL 是否存在并有效。
我想检查 3 种可能的结果:状态 200 - 正常,状态 500 - 服务器错误,或状态 404 - 找不到页面。
在 ASP 经典中执行以下代码时,我得到 12007 的状态代码,而我应该得到 404。这是因为它找不到返回 404 代码的网络服务器吗?
Function CheckURL(vURL)
ON ERROR RESUME NEXT
Set oXML=Server.CreateObject("MSXML2.XMLHTTP") : oXML.Open "POST",vURL,false : oXML.Send()
CheckURL = oXML.status
Set oXML = nothing
End Function
Run Code Online (Sandbox Code Playgroud)
或者这里有什么地方不对劲。除了上述标准之外,我还可能看到哪些状态代码。
我在一个Activity中运行以下行,该行在同一个应用程序中,但在不同的包中:
AppObject appObj = (AppObject)this.getApplication();
// FYI: AppObject is my extension class of Application.
Run Code Online (Sandbox Code Playgroud)
它只返回一个空指针,而当我将它移动到"main"包并从那里运行时,它会按预期返回应用程序引用.
我已经在AndroidManifest.xml中使用完全限定的类名定义了活动,因为它位于另一个包中: <activity android:name="com.foo.bar.TestActivity"></activity>
更新:如下面的问题所示android:name="AppObject",已经在<application>AndroidManifest.xml 的标签中
您使用什么日志工具?Qt?
你选择qDebug(),qWarning(),qCritical(),qFatal()方法,还是像Log4cpp(Log4cplus等),或者一些自定义代码?
可能重复:
如何在python中获取/设置逻辑目录路径
我有一个Python脚本,我从一个符号链接的目录运行,我在其中调用os.getcwd(),期望得到我运行它的符号链接路径.相反,它给了我"真正的"路径,在这种情况下,这没有帮助.我需要它来实际给我符号链接版本.
Python有命令吗?
我正在尝试为Android创建一个看起来像Gimp的简约版本的颜色选择器.因此,它有一个色调滑块和一个矩形,其中包含在色调滑块中选择的颜色的饱和度/值变体.
问题:创建矩形的最佳方法是什么?
现在,我正在创建一个200x200的像素阵列,但是使用该阵列创建和显示矩形需要大约5秒.每当我更改色调滑块中的值时,我都需要更改矩形颜色...
矩形是位图,顺便说一句.我可以使用颜色矩阵吗?任何例子?
提前致谢!
我一直想知道为什么在下面的例子中可以不初始化实例字段(依赖它将具有其默认值)并访问它,而局部变量显然必须初始化,即使我将其初始化为默认值无论如何它会得到......
public class TestClass
{
private bool a;
public void Do()
{
bool b; // That would solve the problem: = false;
Console.WriteLine(a);
Console.WriteLine(b); //Use of unassigned local variable 'b'
}
}
Run Code Online (Sandbox Code Playgroud)