小编ale*_*rul的帖子

IOC最佳实践:如何最好地管理依赖图?

我正在使用structuremap作为IOC容器进行MVC项目.我们正在进行TDD,我想设置我的依赖项,以便它易于使用,并且易于测试.

我应该如何最好地为下面虚构的插图图形设置依赖图?

  • ApplicationController的
    • 调节器
      • 的AuthenticationService
        • UserRepository

您是否在控制器上注入了userrepository,并且进一步从身份验证服务中注入?如果图表更深入怎么办?你不会从控制器开始获得很多依赖吗?

如果您依赖于您的applicationcontroller,那么您是否也将它注入到控制器上,然后在基础上注入?

如果我让容器解析图中间某处的实例,我将不得不设置容器进行测试?这是一件好事还是最好避免的?

还有另一种方式,我没有看到?

.net structuremap dependency-injection ioc-container inversion-of-control

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

在pelles c中,windows.h无法编译

我正在使用pelles c.当我编译这段代码时:

#include <windows.h>
#include <stdio.h>

void main(void)
{
   printf("Hello World");
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

D:\Program Files\PellesC\Include\Win\basetsd.h(53): error #2001: Syntax error: expected ';' but found 'INT64'.
D:\Program Files\PellesC\Include\Win\basetsd.h(53): warning #2099: Missing type specifier; assuming 'int'.
D:\Program Files\PellesC\Include\Win\basetsd.h(57): error #2120: Redeclaration of '__int64', previously declared at D:\Program Files\PellesC\Include\Win\basetsd.h(53); expected 'int' but found 'unsigned int'.
D:\Program Files\PellesC\Include\Win\basetsd.h(57): error #2001: Syntax error: expected ';' but found 'UINT64'.
D:\Program Files\PellesC\Include\Win\basetsd.h(57): warning #2099: Missing type specifier; assuming 'int'.
D:\Program Files\PellesC\Include\Win\winnt.h(558): fatal error #1014: #error: "No target architecture". …
Run Code Online (Sandbox Code Playgroud)

c header-files pelles-c

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

安排网页

我需要在几个不同的网站上安排几个不同的页面,以便在特定时间运行,通常每晚一次.有没有软件可以做到这一点?如果它调用页面然后记录响应以及被调用页面是否成功运行将会很好.我在另一个盒子上使用Helm,它有一个很好的Web Scheduler模块,但Helm不是这台机器的选项.这是一个Window Server 2008框.

asp.net iis windows-server-2008

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

有没有办法在.NET中重新编译时添加引用?

我正在使用IoC容器(Castle Windsor)来根据配置文件实例化类.如果我想从编译项目时不存在的新dll中添加类,有没有办法在不重新编译的情况下执行此操作?

编辑:由于此项目是WCF服务的服务主机,并且我想在编译后包含的类是WCF服务,我还想知道是否可以包含有关新服务的端点信息而无需重新编译.

.net castle-windsor compilation reference inversion-of-control

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

更改CCNet电子邮件中的网页URL

目前,当我们从CCNet获取构建结果邮件时,邮件正文中的网页链接指向错误的URL.

请让我知道如何纠正这个问题.

谢谢.

cruisecontrol.net

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

安装后,我在哪里输入Windows Server 2008密钥?

当我安装Windows Server 2008时,我没有(激活)密钥.现在我拥有它我无法找到进入它的位置.有人知道吗?

windows-server-2008

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

C#中的假枚举

我正在尝试使用本文中的代码:创建假枚举,但我无法弄清楚为什么它不起作用.

这段代码:

Console.WriteLine(FakeEnum.One.FriendlyName);
Console.WriteLine(FakeEnum.Four.FriendlyName);
Run Code Online (Sandbox Code Playgroud)

生成异常:

System.TypeInitializationException was unhandled
  Message="The type initializer for 'FakeEnum' threw an exception."
  Source="FakeEnum1"
  TypeName="FakeEnum"
  StackTrace:
       at FakeEnum1.Program.Main(String[] args) in ..\Test\FakeEnum1\Program.cs:line 26
       at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: System.NullReferenceException
       Message="Object reference not set to an instance of an object."
       Source="FakeEnum1"
       StackTrace:
            at FakeEnum.op_Equality(FakeEnum a, FakeEnum b) in ..\Test\FakeEnum1\FakeEnum.cs:line 158
            at FakeEnum.ToString(String format) in ..\Test\FakeEnum1\FakeEnum.cs:line 31
            at FakeEnum.ToString() in ..\Test\FakeEnum1\FakeEnum.cs:line 25
            at FakeEnum..ctor(Int32 value, String …
Run Code Online (Sandbox Code Playgroud)

c# enums

0
推荐指数
2
解决办法
1493
查看次数

带有颗粒的怪异输出c

float f=44268/107402;
printf("\n%f",f);
Run Code Online (Sandbox Code Playgroud)

输出:

0.000000

怎么会发生这种情况!

我在win 7上使用了pelles c ide.

c pelles-c

0
推荐指数
1
解决办法
279
查看次数