草庐IT

Bootstrap注册表

全部标签

c# - 使用插件覆盖 autofac 注册

我有一个由DefaultFoo实现的IFoo服务,我已经在我的autofac容器中注册了它。现在我想允许在插件程序集中实现IFoo的替代实现,它可以放在“plugins”文件夹中。如果autofac存在,我该如何配置它以更喜欢这种替代实现? 最佳答案 如果你注册了一些接口(interface)实现,Autofac会使用最新的注册。其他注册将被覆盖。在您的情况下,Autofac将使用插件注册,如果插件存在并注册自己的IFoo服务实现。Ifmorethanonecomponentexposesthesameservice,Autofac

c# - Autofac - 自动注册错误 : No constructors can be found with 'Public binding flags'

这是我的Global.asax.cspublicvoidRegisterContainersUsingAutofac(){//http://elegantcode.com/2009/01/07/ioc-libraries-compared///http://www.codeproject.com/Articles/25380/Dependency-Injection-with-Autofac//https://code.google.com/p/autofac///http://api.autofac.org/varbuilder=newContainerBuilder();build

c# - 在 Windows 7 上使用 VB6 注册免费 Com

我有一些从VB6代码中使用的.NET代码。我一直在XP机器上开发它,方法是创建一个列出相关.NET程序集的VB6.exe.manifest文件。例如,假设我的2个.NET程序集是Some.Assembly.A.dll和Some.Assembly.B.dll,这是VB6.EXE.manifest的样子(我在下面使用version=1.1.0.0,因为是我在AssemblyInfo.cs中的.NETAssemblyVersion上设置的版本):然后,除了同一目录中的DLL,我还有程序集和它们自己的list文件。这是一个示例“Some.Assembly.A.dll.manifest”:我还在

c# - CaSTLe Windsor 组件注册上下文中的 "ForwardedTypes"是什么?

正如题主所说,真的!他们做什么? 最佳答案 转发类型允许您通过单个实现实现多个服务,举一个具体的例子,我们有两个接口(interface)用于处理某种树节点:publicinterfaceINodeAlterationProvider{...}publicinterfaceIChildNodeListProvider{...}各种组件都依赖于其中一个或两个接口(interface)。然而,在实现这些接口(interface)中的每一个时,您会发现它们有很多共享功能,并且希望将这些实现与其他一些功能合并到一个类中,例如:publicc

c# - 如何检查 COM 组件(EXE/DLL 文件)是否已注册(使用 .NET)?

这个问题在这里已经有了答案:HowtocheckifaDLLfileisregistered?(7个答案)关闭7年前。如何使用.NET检查COM组件(EXE/DLL文件)是否已注册?

c# - 以编程方式将程序注册到添加/删除程序中并将文件存储在可执行文件中

我正在开发一个WindowsC#控制台应用程序,我希望允许用户将其安装到他们的计算机上。我想让我自己的WindowsInstaller可执行,因为VisualStudio中内置了安装部署工具,似乎缺少自定义和文档功能。因此,因为我想制作自己的Windows安装程序,我该如何将我的程序注册到“添加/删除程序”窗口中,以便他们可以选择再次卸载它,如果他们愿意,它会重新启动我的安装程序以进行删除。此外,可执行文件显然需要将文件复制到PC上的不同位置,即C:\ProgramFiles那么我如何将可执行文件存储在Windows安装程序可执行文件中我可以将它们移动到正确的位置。这可能吗?感谢您提供

c# - DragDrop 注册没有成功

System.InvalidOperationException:DragDropregistrationdidnotsucceed.--->System.Threading.ThreadStateException:这个异常是什么意思?我在这一行尝试在运行时将面板添加到面板...splitReport.Panel1.Controls.Add(ChartPanel);在VS2008C#中工作 最佳答案 此异常意味着拥有面板(正在添加的面板)的线程已使用MTA线程模型进行了初始化。拖放系统要求调用线程使用STA线程模型(特别是它要求C

c# - 使用 asp.net 成员(member)提供程序如何检查用户是否已注册?

使用asp.net和c#成员提供程序如何检查用户是否已注册?我想在代码中处理此问题而不是使用“登录状态”? 最佳答案 不确定你是否想知道他们是“注册”用户还是已经登录(正如登录状态所指示的那样)这里是为了知道他们是否登录(登录状态使用什么):System.Web.HttpContext.Current.User.Identity.IsAuthenticated; 关于c#-使用asp.net成员(member)提供程序如何检查用户是否已注册?,我们在StackOverflow上找到一个类

c# - 以编程方式注册 C#/VB.NET COM dll

问题:我有一个从C++程序中使用的.NETdll。现在我必须在部署计算机上以编程方式注册dll。我该怎么做(以编程方式!不使用regasm)?我记得,当我从C++dll调用VB6dll时,我不得不使用DllRegisterServer和DllUnregisterServer。.NETdll还是这样吗?看来我必须以某种方式将dllregisterserver函数添加到.NETdll。 最佳答案 YUK,.NETdll没有DllRegisterServer,所以你必须编写一个.NET安装程序,在某处执行:Assemblyasm=Asse

c# - Autofac - 注册多个装饰器

鉴于以下情况:publicinterfaceICommandHandler{voidHandle(TCommandcommand);}publicclassMoveCustomerCommand{}publicclassMoveCustomerCommandHandler:ICommandHandler{publicvoidHandle(MoveCustomerCommandcommand){Console.WriteLine("MoveCustomerCommandHandler");}}publicclassTransactionCommandHandlerDecorator:IC