引言
两个月前,我开始使用C#进行开发。我来自使用Symfony的PHP背景,到目前为止,我对依赖注入和喜爱泛型都有了解,但这两者的结合让我现在有点困惑。
概念
我想使用一个工厂来创建一个IHandler的特定实例。IHandler可以接收一个支持泛型的IParser<T>,因此我为每个可能的解析器都提供了一个接口。工厂将得到一个IParser列表,其中包含一个SupportsParsing方法,该方法将在工厂内部调用,以获得正确的IParser,并使用所选的IParser创建一个新的IHandler。
代码
IServiceFactory
public interface ISe
public class Foo<T>
{
private class NestedWrapper
{
T Value;
}
private NestedWrapper MyNested;
}
或
public class Foo<T>
{
private class NestedWrapper<S>
{
S Value;
}
private NestedWrapper<T> MyNested;
}
在C#中,这两种方法之间有什么真正的区别吗?另外,在
我很难理解调用GetCurrentRegistrations到底会返回什么。
我想要完成的是确定Register调用之前是否已经被调用过。在这种情况下,我想跳过并继续。容器在进程中不被锁定是很重要的!
例如:
var container = new Container();
container.Register(typeof(IFoo), typeof(Foo), Lifestyle.Transient);
var currentRegistrations = container.GetCurrentRegistrations();
if (currentRegistrations.Any(r
是否可以将非域(独立) Windows Server 2008设置为SSTP VPN (安全套接字层隧道协议VPN)?
我想使远程用户能够通过基于SSL的VPN (当前使用PPTP)通过Win2k8服务器建立SSTP VPN连接来访问网络。大多数文档似乎都包含了在具有内部证书颁发机构的AD域中运行以启用此功能。
使用独立的Win2k8服务器可以做到这一点吗?如果是这样的话,是怎么做的?
如果我创建自定义控制器工厂,在这种情况下,这一行代码意味着什么?
DependencyResolver.Current.GetService?
public class CustomControllerFactory : IControllerFactory
{
public IController CreateController(RequestContext requestContext, string controllerName)
{
Type targetType = null;
switch
我对所有的Foo成员都使用一个Height。像这样
public class Foo<T>
{
public static int FoosHeight;
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Foo<???>.FoosHeight = 50; // DO I Set "object" here?
}
}
在VB.NET中也存在同样的情况。
我知道在共享服务器上进行商业托管的方式如下所示:
1)ns records with web host
2)I have to configure the domain with my registrar to
have the ns records hosted by web host
但是,如果我希望ns记录由我的注册员托管以进行冗余,它将如何工作。web服务器如何知道要服务哪个站点?