草庐IT

test-protobuf

全部标签

c# - 为什么 "Func<bool> test = value ? F: F"不编译?

我看到过类似的问题,但是它们涉及不同的类型,所以我认为这是一个新问题。考虑以下代码:publicvoidTest(boolvalue){//Thefollowinglineprovokesacompilererror://"Typeofconditionalexpressioncannotbedeterminedbecausethereis//noimplicitconversionbetween'methodgroup'and'methodgroup".Functest=value?F:F;}publicboolF(){returnfalse;}现在,根据C#3.0标准,Thesec

c# - 使用 protobuf-net 反序列化未知类型

我有2个联网应用程序,它们应该相互发送序列化的protobuf-net消息。我可以序列化对象并发送它们,但是,我不知道如何反序列化接收到的字节。我尝试用它反序列化,但失败并出现NullReferenceException。//Where"ms"isamemorystreamcontainingtheserialized//bytearrayfromthenetwork.Messages.BaseMessagemessage=ProtoBuf.Serializer.Deserialize(ms);我在包含消息类型ID的序列化字节之前传递一个header,我可以在一个巨大的switch语句

c# - 如何使用 ProtoBuf-Net 序列化继承类

如果这是重复的,我很抱歉。我已经在几个地方搜索了我可能理解的答案,包括:ProtoBuf.netBaseclasspropertiesisnotincludedwhenserializingderivedclassSerializeinheritedclassesusingprotobuf-net很抱歉,我并没有真正理解答案。我正在寻找一种更快、更紧凑的二进制序列化程序,而ProtoBuf看起来可能就是答案。我需要序列化一组全部派生自单个基类的类。它们的数量很多,所以在提交编辑类代码之前,我运行了一个简单的测试。此外,我不想以任何可能影响反序列化使用NET二进制序列化程序生成的旧持久文

c# - 测试项目test不会执行: unrecognized configuration section entityFramework

当我尝试运行我的测试时,我在我的测试项目的app.config中收到以下错误:ResultMessage:TestmethodMYTESTPROJ.Repositories.MYREPO.MY_TESTthrewexception:System.TypeInitializationException:Thetypeinitializerfor'System.Data.Entity.Internal.AppConfig'threwanexception.--->System.Configuration.ConfigurationErrorsException:Configurations

c# - 开始使用 protobuf-net

我正在尝试开始使用protobuf.net。我已经从here下载了最新版本,实现了一个[ProtoContract]类,现在我正尝试使用ProtoBuf.Serializer.Serialize对其进行序列化,如documentation中所述.问题是,没有这样的方法。如何将[ProtoContract]写入磁盘?更新显然,我得到了错误的版本或其他东西,但这是我的Serialize类的样子: 最佳答案 这一定能帮助您开始使用它:Source&Credit&MarcGravell开始的最简单方法就是编写数据:classPerson{p

c# - protobuf-net 如何实现可观的性能?

我想明白为什么theprotocolbufferssolutionfor.NET由MarcGravell开发和它一样快。我能理解最初的Google解决方案是如何实现其性能的:它预先生成用于对象序列化的优化代码;我已经手动编写了一些序列化代码,并且知道如果避免反射,可以用这种方式编写非常快速的代码。但是Marc的库是一个运行时解决方案,它使用属性并且不生成任何生成的代码。那么它是怎样工作的? 最佳答案 protobuf-net使用策略模式;根据需要(每个类型一次)它使用反射来查看类型,并构建一组可用于序列化和反序列化的序列化程序(基于

c# - 当我得到调试是 "Inconclusive: Test not run"时,如何让 Resharper 在调试中运行测试

当我得到调试“不确定:测试未运行”时,如何让Resharper在调试中运行测试在Resharper测试运行器中运行任何MsTest测试都可以,但如果我尝试调试,R#测试运行器只会显示Inconclusive:Testnotrun即使是简单的测试也会发生这种情况,例如[TestClass]publicclassBasicTests{[TestMethod]publicvoidPlaceholder(){Assert.AreEqual(1,1);}}但是VisualStudio中的内置测试运行器既适用于运行也适用于调试附加信息:它似乎只发生在我的VS2017预览实例中!附加信息:它似乎也发

c# - 在 Visual Studio : Test-case objects missing 中运行单元测试时出错

使用resharper从visualstudio运行单元测试时出现以下错误:缺少以下元素的测试用例对象:...重建项目并重试在单元测试方法旁边的工具提示中,它说:Inconclusive:Testnotrun并且我认为它曾说过Unittestskipped。Resharper显示灰色眼睛图标。visualstudio的TestExplorer也有一个奇怪的问题。它不会显示我所有的单元测试。事实上,它缺少我的200多个单元测试。它们只是不出现在测试资源管理器窗口中。我确实有一些测试出现并且运行良好。我已经尝试过的事情:重启我的机器、清理、重建、更改所有依赖项目以使用相同的.netFram

c# - 无法打开登录请求的数据库 "test"。登录失败。用户 'xyz\ASPNET' 登录失败

我创建了一个将一些数据保存到数据库中的Web服务。但是我收到了这个错误:Cannotopendatabase"test"requestedbythelogin.Theloginfailed.Loginfailedforuser'xyz\ASPNET'.我的连接字符串是DataSource=.\SQLExpress;InitialCatalog=IFItest;IntegratedSecurity=True 最佳答案 嗯,错误很明显,不是吗?您正在尝试使用用户“xyz/ASPNET”连接到您的SQLServer-这是您的ASP.NET

javascript - regex.test() 每隔一段时间才有效

正则表达式test()在Firefox和Chrome中给我带来了问题,但它在Opera和Safari中运行完美。问题代码:varpattern=/(\s+(?!\$\w+)|(^(?!\$\w+)))/g;if(pattern.test(String(id).replace(/\s+OR|AND\s+/g,''))){searchError("Yousuck.");return1;}当你传入空白时,它每次都会阻塞它。当您传入类似'$ab'的内容时,它将每隔一段时间在Firefox/Chrome中运行。很奇怪。 最佳答案 这是RegE