草庐IT

c# - 从具体化 'System.Guid' 类型到 'System.Int32' 类型的指定转换无效

从物化“System.Guid”类型到“System.Int32”类型的指定转换无效。我们有几个WCF服务,它们具有Multiple并发模式和Single的InstanceContextMode。我们的架构专注于使用基于构造函数的依赖注入(inject)的松散耦合模型。这又是使用Unity2.0实现的(每个服务的web.config都在统一容器部分中定义的接口(interface)和类型之间进行映射)。我们的依赖项之一是使用EntityFramework4与MSSqlServer通信的DAL程序集(数据访问层)。与数据库对话的类也包含在统一映射中。当我们运行集成测试时,一切都很好。但是

c# - 无限循环使 TimeManager 无效

我在我的WPF应用程序中遇到了一个非常棘手的缺陷,需要追踪。错误信息是:AninfiniteloopappearstohaveresultedfromrepeatedlyinvalidatingtheTimeManagerduringtheLayout/Renderprocess.堆栈跟踪(它的值(value))是:atSystem.Windows.Media.MediaContext.RenderMessageHandlerCore(ObjectresizedCompositionTarget)atSystem.Windows.Media.MediaContext.RenderMes

c# - 异步任务与异步无效

这可能是一个非常愚蠢的问题,但我有以下代码行可以将RAW图像转换为BitmapImages:publicasyncvoidCreateImageThumbnails(stringimagePath,intimgId){awaitTask.Run(()=>controlCollection.Where(x=>x.ImageId==imgId).FirstOrDefault().ImageSource=ThumbnailCreator.CreateThumbnail(imagePath));}调用此方法CreateThumbnail()publicstaticBitmapImageCrea

c# - 使用带参数的命令时临时表的“无效对象名称”

我正在创建一个临时表,并使用相同的命令和连接用两个单独的语句填充它。但是,如果我使用在创建之前插入的参数创建表,则会收到“无效的对象名称”。如果我在创建之后添加它,它就可以正常工作。临时表应该持续整个session,所以我看不出将参数添加到命令对象时有什么关系。失败:using(SqlConnectionconn=newSqlConnection("DataSource=.;InitialCatalog=TEST;IntegratedSecurity=True;"))using(SqlCommandcmd=conn.CreateCommand()){conn.Open();cmd.Pa

c# - 未实现/支持/无效操作异步方法

将异步方法标记为未实现/不支持或无效操作的正确方法是什么。为简单起见,我将在示例中仅使用NotImplementedException,但该问题也适用于NotSupportedException和InvalidOperationException。以一种同步的方式,一个人会简单地抛出异常:publicoverridevoidX(){thrownewNotImplementedException();}在异步世界中这段代码相当于什么?/*1*/publicoverrideTaskXAsync(){thrownewNotImplementedException();}或者/*2*/publ

c# - 采用无效代码路径时抛出哪个异常?

我发现自己编写了一些方法,其中的代码路径永远不应该发生。这是一个简化的示例:doubleFoo(doublex){intmaxInput=100000;doublecastMaxInput=(double)maxInput;if(xcastMaxInput||double.IsNaN(x)){returndouble.NaN;}doubler=0;for(doubleboundary=1;boundary这里最有意义的异常(exception)是类似TheAuthorOfThisMethodScrewedUpException()因为如果我们到达for循环的末尾,就会发生这种情况。不幸

c# - 为什么我可以将无效值解析为 .NET 中的枚举?

为什么这是可能的?是错误吗?usingSystem;publicclassInvalidEnumParse{publicenumNumber{One,Two,Three,Four}publicstaticvoidMain(){stringinput="761";Numbernumber=(Number)Enum.Parse(typeof(Number),input);Console.WriteLine(number);//outputs761}} 最佳答案 这正是枚举在.NET中的工作方式。枚举不是一组限制性的值,它实际上只是一组数

c# - 为什么部分方法必须是无效的?

我目前正在通过名为BeginningVisualC#2010的书学习C#,我在讨论部分方法和类的不同方面和特征的章节中。引用本书:Consideratthispointwhypartialmethodscan’thaveareturntype.Ifyoucananswerthattoyourownsatisfaction,youcanbesurethatyoufullyunderstandthistopic—sothatisleftasanexerciseforyou."这是我卡住的地方。我能想到的唯一原因是,当方法的返回值被赋值给代码中的某个东西时,如果没有为分部方法实现定义,它会产

c# - Base64 字符串抛出无效字符错误

我一直收到Base64无效字符错误,尽管我不应该这样做。该程序获取一个XML文件并将其导出到一个文档中。如果用户需要,它也会压缩文件。压缩工作正常并返回一个Base64字符串,该字符串被编码为UTF-8并写入文件。当需要将文档重新加载到程序中时,我必须检查它是否已压缩,代码很简单:byte[]gzBuffer=System.Convert.FromBase64String(text);return"1F-8B-08"==BitConverter.ToString(newList(gzBuffer).GetRange(4,3).ToArray());它检查字符串的开头以查看其中是否包含G

c# - 使用 System.IO.Compression 创建后无效的 zip 文件

我正在尝试创建一个包含一个或多个文件的zip文件。我使用的是.NETFramework4.5,更具体地说是System.IO.Compression命名空间。目标是允许用户通过ASP.NETMVC应用程序下载zip文件。正在生成zip文件并将其发送到客户端,但是当我尝试通过双击打开它时,出现以下错误:Windows无法打开该文件夹。压缩(zipped)文件夹……无效。这是我的代码:[HttpGet]publicFileResultDownload(){varfileOne=CreateFile(VegieType.POTATO);varfileTwo=CreateFile(VegieT