【c# – 在WPF中使用Windows资源管理器上下文菜单】教程文章相关的互联网学习教程文章

C#自定义应用程序上下文对象+IOC自己实现依赖注入【代码】【图】

以前的好多代码都丢失了,加上最近时间空一些,于是想起整理一下以前的个人半拉子项目,试试让它们重生。自从养成了架构师视觉 搭建框架之后,越来 越看不上以前搭的框架了。先撸个上下文对象加上实现依赖注入。由于还是要依赖.net 4,所以像Autofac这样的就用不了,于是仿照着实现了。 /// <summary>/// 自定义应用程序上下文对象/// </summary>public class AppContextExt : IDisposable{/// <summary>/// app.config读取///...

C# 线程本地存储 调用上下文 逻辑调用上下文【代码】【图】

线程本地存储using System; using System.Threading; using System.Threading.Tasks;namespace ConsoleAppTest {class Program{staticvoid Main(string[] args){ThreadDataSlotTest.Test();}}///<summary>/// 线程本地存储 ///</summary>class ThreadDataSlotTest{publicstaticvoid Test(){for (var i = 0; i < 10; i++){Thread.Sleep(10);Task.Run(() =>{var slot = Thread.GetNamedDataSlot("test");if (slot == null){Thread.Al...

c# – 实体框架 – 跨多个上下文缓存内存中的对象【代码】

我正在使用Entity Framework 6和租户隔离的应用程序.我通过查看请求主机名来确定租户,然后在整个应用程序中使用它,将其设置在租户拥有的记录中,等等. 每个上下文都在请求结束时处理.但是,由于租户查找非常频繁,实际上每个主机名只执行一次,然后将对象放入内存中的只读字典中. 这里的问题是,如果你什么都不做,你最终会得到尽可能多的重复租户记录(直到事情开始抛出,因为现在的模糊查询,无论如何). 我最初通过在我的数据存储的构造函...

c# – Nlog:如何将嵌套诊断上下文值输出到日志文件?【代码】

我找不到一个关于如何修改配置文件的示例,以便我可以输出传递给嵌套诊断上下文的字符串. 这是C#代码:using (NLog.NestedDiagnosticsContext.Push(DateTime.Now.Ticks.ToString())) { //some logging }这是web.config中的nLog条目(不知道如何修改它):<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><!-- make sure to set 'Copy To Output Directory' option...

c# – 使数组const产生“使用null在此上下文中无效”错误【代码】

我有一个类:class SomeTests {private Guid[] someGuids = new Guid[] { ... }public void ThoseGuidsShouldAlwaysBeThere() {foreach (Guid g in someGuids) { // error appears here// ...}} }从语义上讲,我希望someGuids是const,因为除了重新编译代码之外,它们不应该被更新.但添加const关键字生成error CS0168:null在此上下文中无效. 阅读该错误的MSDN页面,在我看来,编译器认为我这样做: foreach(Guid g in null){ 我不明白如...

【从C#走进python】一、上下文管理器

我个人对python的学习没有那么系统,一开始想改造引用的类库,发现自己被一些语法问题卡顿,效率就低了。于是就很想看看C#与python的比较,感觉这样切语言适应起来会舒服些,我就自己写吧。买了一本书《深入理解Python特性》,嗯我总觉得那些像字典一样的书实在难以提升我的学习兴趣,这本书就很有意思,我就非常喜欢笔者像和你聊天一样介绍“有意思的事情”这样的博客体。上下文管理器 C#Python语法糖using(variable) {..}with va...

c#-Singleton中的实体框架上下文【代码】

我正在构建一个使用NHibernate和Session一起在Singleton Pattern中使用EF上下文的应用程序:public class DbContextFactory {private static volatile DbContextFactory _dbContextFactory;private static readonly object SyncRoot = new Object();public DbContext Context;public static DbContextFactory Instance{get{if (_dbContextFactory == null){lock (SyncRoot){if (_dbContextFactory == null)_dbContextFactory = new...

C#-传递上下文对象的替代方法【代码】

我有一个上下文对象,希望能够从大量差异类中进行访问.我有看起来像的代码Context ctx = new Context(); Section section = new Section(ctx) {Data1 = new SomeData(ctx) { Value = 123 },Data2 = new SomeOtherData(ctx) { Foo = "bar" },SubSection = new Section(ctx) {MoreData = new MoreData(ctx) { Text = "Hello!" }} };但是我真正想要的是看起来像这样的代码:using(Context.New()) {Section section = new Section() {Da...

C#-Lua语言上下文/范围的实现【代码】

我正在用C#实现Lua解释器,偶然发现了性能问题,我认为这是错误的设计引起的:在我的实现中,范围是按层次结构排列的,也就是说,每个范围都有一个父范围,该范围可以为null,也可以不为null.每次设置或请求变量时,作用域都会检查指定的变量是否包含在其中.如果不是,则要求其父级执行相同操作,或者如果没有父级,则创建它/返回nil.问题是范围使用Dictionary< string,LuaObject>在下面,并且Get / Set函数是递归的.有更好的方法吗?我一直在考...

c#-名称LayoutRoot在当前上下文中不存在【代码】

我收到以下erorr代码:“名称LayoutRoot在当前上下文中不存在”. 我还没有在Xaml文件中编写任何控件,因为在toolBox中找不到控件“ LayoutRoot”.我怎么解决这个问题? 这是我的代码:using(SkeletonFrame frame = e.OpenSkeletonFrame()) { if(frame != null) { Polyline figure; Brush userBrush; Skeleton skeleton; **LayoutRoot.Children.Clear();** frame.CopySkeletonDataTo(this._FrameSkeletons); for(int i = 0; i < this...

c#-“会话状态在此上下文中不可用.”从HttpApplication().Session调用【代码】

我正在尝试建立一个多步骤的注册表单,并举行一个会话来包含整个过程中的数据.当我的应用程序首次加载时,它会尝试设置一个会话变量以供使用.但是,在我的应用程序首次加载时,出现以下错误消息: 异常详细信息:System.Web.HttpException: Session state is not available in this context.源错误:HttpSessionState session = new HttpApplication().Session;我的控制器动作如下:public class RegistrationController : Controller ...

c#-为什么ExecuteNonQuery返回“在此上下文中输入无效”(ASP.NET | Ole Db)?【代码】

我想更改用户名.当前名称和新名称是文本框输入.在调试时,我得到了例外“ JOHN”在这种情况下无效.为什么会这样?它应该期望一个字符串并接收它.错误在哪里?using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.OleDb;namespace WebApplication1 {public partial class Index : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){OleDbConnec...

c#-引用ITVF会引发“在此上下文上开始的第二次操作,而之前的操作尚未完成”【代码】

我试图在Linq查询中引用内联表值函数(ITVF):var results = await (from v in _context.Vehiclesfrom r in _context.UnitRepairStatus(v.VehicleNumber) <-- ITVF referenceorderby v.VehicleNumberselect new FooViewModel { ID = v.ID, VehicleNumber = v.VehicleNumber,InRepair = Convert.ToBoolean(r.InRepair) <-- ITFV field}).ToListAsync();查询运行时,将生成错误:InvalidOperationException: A second operation starte...

确保unsigned int / long始终在C#中的已检查上下文中执行

有没有人感到奇怪,uint和ulong的默认上下文是未选中的,而不是考虑到它们表示永远不会为负的值而选中的? 因此,如果某些代码试图违反该约束,则在我看来,自然的首选行为是抛出异常而不是返回最大值(这很容易使重要数据处于无效状态,并且无法还原. ). 是否存在一个既可以应用于类/程序集的现有属性,也可以始终在受检查的上下文中执行算术运算?我正在考虑自己写一个(作为使用PostSharp的一个方面),但是如果已经有一个,那就太好了. 非常...

C#-自动数据上下文事务管理【代码】

我假设以以下方式使用DataContext时会自动回滚: UPDATE我实际上两次调用了SubmitChanges,但该问题仍然适用.public void UpdateUser(User user){using (var context = new UserDataContext()){//update stuff.context.SubmitChanges();//update stuff.context.SubmitChanges();}}当出现问题时,不会回滚. 相反,为了提供回滚,我实现了以下内容:public void UpdateUser(User user){var context = new UserDataContext();try{context....