【c# – 解决条件依赖关系autofac】教程文章相关的互联网学习教程文章

c# – Dotfuscator中的Reflection Bug的解决方法?【代码】

问候所有, 我正在调用Type.GetProperties(),但是在运行Dotfuscator之后,它返回零项,之前它返回的值大于零.public class Test {public int Number { get; set; }public void ShowInfo(){Type type = this.GetType();PropertyInfo[] props = type.GetProperties();Console.WriteLine("type [" + type.Name + "] props count: " + props.Length);} }如果我在Dotfuscator中重命名“Number”属性,那么它可以工作,但不会.但是,我不可能对...

c# – AddressAccessDeniedException:在没有netsh的情况下解决它?【代码】

我遇到了异常AddressAccessDeniedException,因为我的processus没有权限注册URL.我首先以管理员身份运行我的程序:好吧,它有效. 但我现在想要分发我的应用程序,我希望每个用户都能够运行它而无需成为管理员. 有没有办法自动授予用户访问权限? 我看到了命令:netsh http add urlacl url=http://+:8000/ user=DOMAIN\UserName我应该用吗?如果有,怎么样? 我想做的就是在没有管理员的情况下授予访问权限…这样说,它似乎很愚蠢,但可能...

C# 解决panel或者其他控件叠加时,此控件背景透明,显示的背景色为窗体背景色问题【图】

之前为了图省事儿,直接给Form窗体设置的背景图片,发现这样运行的时候窗体特别的卡顿,于是改为放一个pictureBox控件,由这个控件加载图片后作为背景。 现在卡顿解决了,又出现了另一个问题,运行时,因为panel控件背景色设置的透明,发现它显示的背景色为窗体背景色,而不是pictureBox里面的图片。 就这个问题想了好久,现在找到办法了。将panel下面的控件设置Parent 即可。 this.panel1.Parent = this.picturebox1; http://www...

c# – 在解决方案中发现WCF服务

我有一个WCF服务的解决方案,工作正常.我在解决方案中添加了一个小型控制台应用程序,需要在同一解决方案中为服务提供服务引用.它发现服务但显然无法连接到它,因为服务没有运行.在Visual Studio 2010中我如何在解决方案中运行服务,同时在同一解决方案中添加服务引用?解决方法:假设客户端应用程序与WCF服务项目位于同一解决方案中,请单击客户端应用程序并选择“添加服务引用”. 将显示一个对话框,您可以通过单击右上角标有“发现”的...

c# – 以编程方式创建“SharePoint解决方案”

我找到了与here有关的东西,但没有给我一个好的开始 从最近我做了很多webPart开发我希望自动化该过程的非代码部分,我想开发一个小型控制台应用程序,创建SharePoint解决方案作为图片,我将它用作即将到来的webParts的模板 假设webpart名称是varstring webPartName =“usefulLinks”; >创建空SharePoint项目>添加Visual WebPart webPartName>创建类文件夹WebPartName>在文件夹中创建一个空类>添加Layouts映射文件夹>将css和img文件夹添...

c# – 解决signalR的会话问题

我一直在网上看,一直在读,你不能在signalR集线器类中使用HttpContext.Current.Cache,所以如果我想让每个用户都有一些在我的集线器中访问的缓存数据,那将是什么解决方法方法. 编辑: 这个数据只需要在我的hub类中使用,我不需要在我的asp.net应用程序的其他地方访问它.它肯定需要是用户特定的.解决方法:如果您只是在寻找内置ASP.NET缓存的等效功能,那么您可以简单地启动一个System.Runtime.Caching.MemoryCache类的静态实例.然后只需...

c# – 抽象工厂和控制反转在运行时解决【代码】

我有以下类和接口结构,我很难尝试让代码完成我需要的工作.public interface IUserManager {int Add(User user); }public class UserManagerA : IUserManager{} public class UserManagerB : IUserManager{}在这个例子中,我使用Ninject作为IoC容器,但如果其他容器解决了这个问题,我可以更改它: 这是在我的NinjectWebCommon.cs中:void RegisterServices(IKernel kernel) {string userRole = CurrentUser.Role;//this gets the user...

c# – 对roslyn中的解决方案应用多项更改【代码】

我想将更改应用于解决方案的多个文档,但只反映第一个更改,其余部分被拒绝.This链接显示了只有一次可以将更改应用于解决方案.这将是一个什么样的解决方案.我希望链接指向解决方案或代码片段. 这是我的功能:public static async Task<bool> AddMethod(string solutionPath) {var workspace = MSBuildWorkspace.Create(); var solution = await workspace.OpenSolutionAsync(solutionPath);ClassDeclarationSyntax cls = SyntaxFacto...

c# – StyleCop SA1650的解决方法将URL作为拼写错误的单词捕获而没有警告抑制【代码】

我正在尝试在我的备注中包含一个URL,如下例所示.这会导致StyleCop根据规则SA1650(备注中拼写错误的单词)报告警告,这对于我们的目的无法抑制(通过策略).这个警告并不奇怪,因为URL语法不要求正确的英文拼写..../// <remarks> /// <para>... some remarks ...</para> /// <para>http://www.foo.wtvr.com</para> /// <para>... some other remarks ...</para> /// </remarks>...首先,在摘要/备注中包含URL被认为是不好的做法吗?我猜不...

如何用roslyn删除我的c#解决方案中源代码的所有注释?【代码】

我想在Roslyn的C#解决方案中删除源代码中的所有注释.但我该怎么做?public void DeleteComment() {var code = File.ReadAllText("code.cs");SyntaxTree tree = SyntaxFactory.ParseSyntaxTree(code);///Delete Comments ?}解决方法:只是@SLaks回答的一些扩展.您需要扩展CSharpSyntaxRewriter并覆盖VisitTrivia方法.在这里你需要检查琐事的种类.根据您的需要,您应该过滤单行和多行注释:trivia.IsKind(SyntaxKind.SingleLineComment...

c# – 解决条件依赖关系autofac【代码】

我试图根据条件解决依赖关系.private static readonly Dictionary<string, Action<ContainerBuilder>> QRTypeDictionary = new Dictionary<string, System.Action<ContainerBuilder>> () {{ "REST" , (builder)=> builder.RegisterType<RestPublisher>().As<Publisher>()},{ "DB" , (builder)=> builder.RegisterType<DBPublisher>().As<Publisher>()}}我只是想确定这是否是根据条件解决依赖关系的唯一方法.到目前为止我一直在使用...

使用Cake(C#make)在树中构建所有解决方案?【代码】

我在同一目录树中有多个VS解决方案,并希望使用Cake构建所有这些解决方案.有没有办法构建所有这些,而不是逐个将它们放入构建脚本? 谢谢你的任何想法解决方法:是的,使用内置的globber功能肯定是可能的,例如:var solutions = GetFiles("./**/*.sln");Task("Build").IsDependentOn("Clean").IsDependentOn("Restore").Does(() => {// Build all solutions.foreach(var solution in solutions){Information("Building {0}",...

c# – “System.InvalidOperationException:该对象目前正在其他地方使用” – 我该如何解决这个问题?【代码】

尝试更新图像时出现此错误.这是一个跨线程更新,但我使用.Invoke(),所以这不应该是问题,如果它.解决方法:(回答我自己的问题,为他人,以及将来参考) 我认为(尚未完全确定)这是因为如果尚未加载/显示控件,InvokeRequired将始终返回false.我做了一个似乎暂时工作的解决方法,即在其创建者中简单引用相关控件的句柄,如下所示:var x = this.Handle; (见http://ikriv.com:8765/en/prog/info/dotnet/MysteriousHang.html – 下来?cached v...

c# – 如何解决stringBuilder碎片?

我在StringBuilders中得到了一个很好的SystemOutOfMemory异常.这不是由于缺乏ram,因此我认为它是内存碎片. 我有~200个StringBuiler对象.所有这些都经常重复使用(使用strBldr.clear()).这似乎导致我的系统碎片内存非常糟糕.我怎么解决这个问题? 谢谢 :) 编辑: 以下是一些数据: 输入的最大记录大小& stringBuilder:4 146 698. Avarage重新启动stringBuilders / second:> 120(可能>> 120) 输入长度@第一个错误:16 972(字符串) ...

c# – 加载FlowDocument.xaml,它是我的解决方案的一部分【代码】

我在当前的WPF项目中创建了一个FlowDocument.xaml.我想要做的是当用户单击一个按钮时,XAML文档将被加载到后面的代码中,修改文档上的一些数据,然后将其打印出来.关键点是我不知道如何加载流文档,以便我可以修改它. 当我做:FileStream fs = File.Open("FlowDocument.xaml", FileMode.Open)它说它找不到文件.该文件是项目的一部分,我猜它在编译时会与项目的其余部分打包在一起. 任何帮助表示赞赏解决方法:假设它被配置为资源,那么您可...