在c#中关于udp实现可靠地传输(数据包的分组发送) 中我们讨论了,UDP包的发送,但是上一个程序有一个问题,就是数据比较大,一个Message类序列化后都有2048B,而实际的数据量也就不过 50B罢了,这就说明其中数据有效的很少,这样当传送的数据包过多后,效率会极大的降低。因此我们只有想办法减少冗余数据。此项目中借用了飞鸽传书中的一个《FSLib.IPMessager》项目中的思想,并加以改善,感谢此项目作者,让我对此有了深刻的理解我们...
Report.cs里using Microsoft.Office.Interop.Word;就会报错:编译器错误消息: CS0234: 命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop”(是否缺少程序集引用?)
引用Microsoft.Office.Interop.Excel和,Office 。
如果引用后继续出错,左键点击Nuget上引用的那个点击卸载然后在安装,然后重新生成解决方案!
c#封装的几类数据库操作:
1.sqilte
2.berkeleydb
3.一般数据库
4.redis
包含其他项目: 1.序列化 2.通信 3.自定义数据库连接池
再次升级内容:
1.新增redis客户端操作(修改)
2.UDP分报组包重发
3.数据库连接池重构
4.完善了整个框架流程
5.做成了一个完整的结构,但是没有完整测试,所有模块测试通过
6.新增LRU本地缓存,完成整个类型的存储
7.定义了作为服务的整个结构,传输序列化。
8.作为服务端,解决了超时的问题,超时回复...
导入sqlite库
1.下载nupkg 安装包
http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
记得.net frame 将来会被.net core 替代(应该只是想维护一个 跨平台的版本), 新项目 应该尽量使用.net Core
2. 直接在工程中 nuget 搜索sqlite 下载
升级
优先级,用nuget 查看更新,点击更新,
Tips:
记得,若是更新失败, 按照依赖顺序 来更新
SQLite 之 C#版 System.Data.SQLite 使用
https://www.cnblogs.com/mengdongsky/...
直接上代码: 代码如下:using System; using System.Collections.Generic; using System.Text; using System.Reflection; using System.IO; using System.Net; using System.Xml; namespace Update { /// <summary> /// 更新完成触发的事件 /// </summary> public delegate void UpdateState(); /// <summary> /// 程序更新 /// </summary> public class SoftUpdate { private strin...
访问修饰符
在应用程序中,访问修饰符可以用来修饰类成员字段和方法,以此限定类成员的可访问级别。如果将类的成员(变量或者方法)声明为public,就表示这些类成员可以被其他类访问。如果使用private限制类成员的访问权限,那么这些类成员就只能在该类里面使用,其他类对他们没有访问权限。
如果将某个字段或者方法声明为public,就表示其他类可以访问这个字段或方法;如果声明为private,那么该字段或方法就只能在本类中使用,其...
转载的,原文出处已不详细
摘要:
本文针对目前C/S模式下编写的应用程序可维护性差的特点,提出了一套自动在线升级的解决方案,分析了在线升级的困难及实现原理,并给出了实现升级的部分代码,具有实际参考价值和现实意义。本文程序代码均在.Net Framework 1.1 和Windows2000下测试通过。
关键词:C#;在线升级;自动升级;下载;XML文档
1 前言
长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争...
================================发布===============================================
1、右键程序,选择发布
2、选择要发布的位置,点击下一步(发布的位置就是IIS里面网站指定的文件夹) 3、选择从网站-》点击浏览-》选择相应的url地址(如果没有就自己手动填写)-》填写完点下一步
网站与对应的文件夹位置 4、选择"是",然后点击下一步
5、点击完成即可 6、发布的时候显示签名错误
解决方式就是把签名关了就行
右键项...
/// <summary>/// 版本辅助类/// 创建人:/// 创建时间:2019-11-18 13:53:55/// </summary>public class VersionHelper{/// <summary>/// 自动升级版本号,版本号+1/// </summary>/// <param name="version"></param>/// <returns></returns>private string AutoUpgradeVersion(string version){if (string.IsNullOrEmpty(version)){version = "1.0.0";}//将版本号拆解成整数数组int[] ints = Array.ConvertAll<string, int>(vers...
对于管理面板上的一些常规工作,我们有一个自动的硒解决方案.它一直在工作,直到昨天突然破裂.导航很好:driver.Navigate().GoToUrl(url); // this works just fine但是,此行中断:var inputs = driver.FindElements(By.CssSelector("input"));异常消息是:Unexpected error. System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: No connection could be made because the t...
我有一个使用COM组件的C#.net 2.0 Windows应用程序.当我添加对该COM库的引用时,Visual Studio 2005自动添加一个互操作程序集DLL.
万一COM组件经常升级,我该怎么做才能使我的应用程序也保持升级?我需要升级互操作DLL吗?我是否需要每次都重新构建和重新部署以跟上COM升级的步伐?
我不了解此互操作性问题的100%,我只需要最小化每次COM升级的工作.我需要避免每次都重新构建和重新部署.有什么最佳方法可以实现这一目标吗?
我一直在...
我有一个C#项目的解决方案,C/C++LI针对.NET 4,并且在.NET4中有一些依赖项.当我在Visual Studio 2013中打开此解决方案时,它会提示升级解决方案.我们的远程团队中的一些开发人员不会阅读消息框,只需按确定即可.项目升级后依赖项不兼容,然后他们发邮件告诉我无法构建解决方案.有没有办法关闭.NET Framework升级的提示?解决方法:将以下行放在项目文件的全局属性部分中.<VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObje...
我有一个使用实体框架的Web应用程序 – 我们使用TransactionScope类来提供环境事务.
有没有办法告诉EF使用标准T-SQL事务优先于DTC事务?我们经常在一个EntityContext和一个TransactionScope实例中对不同的表进行大量查询,但是这似乎总是将事务提升到DTC
我举了一个简短的例子,见下文.对单个表的查询正确地启动了T-SQL事务,并且在连接SPID 54上然后对ContactUs表进行查询,并且EF在不同的连接(SPID 53)上执行此操作,该连接具有将事务...
我从.NET Core 1.1升级到.NET Core 2.0并遇到以下问题(我还升级了一些库以支持.net core 2.0)
CS1929’ConfigurationStoreOptions’不包含’UseNpgsql’的定义,并且最好的扩展方法重载’NpgsqlDbContextOptionsExtensions.UseNpgsql(DbContextOptionsBuilder,string,Action)’需要一个’DbContextOptionsBuilder’类型的接收器
Startup.csservices.AddIdentityServer().AddSigningCredential(Certificate.Get()).AddAspNetIdentity...
我可以在NHibernate 4.0看到新的和修复过的东西
我想知道是否有人遇到从NHibernate 3升级到4的hbm映射问题?
我担心这些日子会更加注重流畅的绘图.我可以测试更明显的重大变化,但想知道是否有任何人在生产环境中遇到的任何细微问题,一开始可能不那么明显.
它看起来像是一次重大升级,你可能会有回归的风险.解决方法:仅供参考,我发现了一个新错误.我们使用Mapping By Code,我们曾经有一个具有多个Bag映射的实体,其Fetch类型设置为Joi...