Tag: .net

可在WCF和ASP .NET应用程序中使用的缓存(.NET 3.5)

我需要缓存工具,它应该从WCF和ASP .NET应用程序中工作。 我见过: System.Web.Caching.Cache ,它不能从WCF中使用(据我所知它只有在IIS中托管服务时才可用,但情况并非总是如此) System.Runtime.Caching可以从两个中使用,但只能从.NET 4获得,但我们的.NET版本是3.5。 有什么建议?

如何以正确的方式取消异步查询

这是对这个问题的后续问题 。 我正在尝试从我的数据库加载数据,这需要5-10秒,但我希望GUI保持响应,并且它应该是可取消的。 private CancellationTokenSource _source; public IEnumerable Measurements { get { … } set { … } } private async void LoadData() { _source = new CancellationTokenSource(); using (var context = new TraceContext()) { Measurements = null; Measurements = await context.Measurements.ToListAsync(_source.Token); } } private void Cancel() { if (_source != null) _source.Cancel(); } public […]

使用“ref”键将“引用类型”作为参数传递给方法是否有意义?

可能重复: C#:参考类型变量的“ref”有什么用? 嗨, 使用“ref”键将“引用类型”作为参数传递给方法是否有意义? 或者它只是废话,因为它已经是引用类型但不是值类型? 谢谢!

如何检测运行应用程序的.NET版本?

我尝试使用Environment.Version.ToString()来确定目标机器上的.NET框架正在使用中,但它表示我在安装4.0版时使用的是.NET 2.0。 如何检测目标计算机上运行的.NET Framework版本?

将值添加到元组

我最初使用IDictonary将字符串值存储在我的MVC模型中 – 如下所示: public IDictionary MyValues { get; set; } MyValues = new Dictionary { {“Name”, “Joe Bloggs”}, {“Address”, “Main Street”} }; 以上是在我的模型构造函数中设置的,当我通过执行以下操作获取模型时,我还设置了其他值: var model = new MyModel(); model.MyValues .Add(“foo”, “bar”); 在我看来,我有以下内容: @{ var myValues = Model.MyValues.ToList(); for (int i = 0; i < myValues .Count(); ++i) { @Html.Hidden("Id", myValues[i].Key) @Html.Hidden("Value", myValues[i].Value) } } 我现在需要更改此function,而不是IDictoinary使用元组实现此function […]

使用FileSystemWatcher查看log4net日志文件

我已经创建了简单的WPF控件来监视日志文件中的更改。 我使用FileSystemWatcher来观看特定文件。 我的配置: Directory = System.IO.Path.GetDirectoryName(logFileFullPath); Filter = System.IO.Path.GetFileName(logFileFullPath); NotifyFilter = (NotifyFilters.LastWrite | NotifyFilters.Size); EnableRaisingEvents = true; 问题是只有在手动刷新目录或打开日志文件后才会显示更改。 我在我的log4net配置中使用RollingFileAppender,因此应立即写入更改。 问题是:为什么它不起作用以及如何使其工作? 编辑: 此外,当我手动更新其他受监控文件时,观察者工作正常。 所以它必须是一些log4net问题。

如何使用C#中的iTextSharp将添加的图像带到最前沿

好的,我必须制作一个有一些风格的PDF。 这是标签。 我有以下代码: Document doc = new Document(PageSize.A4); int labelHeight = 394; int labelWidth = 556; float labelTop = doc.PageSize.Height – 2; float labelBottom = doc.PageSize.Height – labelHeight; MemoryStream ms = new MemoryStream(); PdfWriter writer = PdfWriter.GetInstance(doc, ms); doc.Open(); PdfContentByte cb = writer.DirectContent; // Generate Boxes For Content cb.SetColorStroke(new CMYKColor(207, 115, 255, 133)); cb.SetLineWidth(4); cb.SetColorFill(new […]

DataGridView动态更改数据源

基本上当我创建这个DataGridView时,我有这个代码来填补它 public void fillDataGrid(IQueryable patients) { dgvMyPatients.DataSource = patients; dgvMyPatients.Columns[“Pat_Last_Name”].DisplayIndex = 0; dgvMyPatients.Columns[“Pat_First_Name”].DisplayIndex = 1; dgvMyPatients.Columns[“Pat_Middle_Name”].DisplayIndex = 2; dgvMyPatients.Columns[“Pat_First_Name”].HeaderText = “First Name”; dgvMyPatients.Columns[“Pat_Last_Name”].HeaderText = “Last Name”; dgvMyPatients.Columns[“Pat_Middle_Name”].HeaderText = “Middle Name”; } public IQueryable showMyPatients() { DbClassesDataContext myDb = new DbClassesDataContext(dbPath); var patientInfo = from patients in myDb.PatientInfos where patients.Phy_ID == physcianID select patients; return patientInfo; […]

LINQ组一种类型的项目

我有一个包含各种派生类的List。 我可能有这样的事情: List list = new List() { new Class1(), new Class2(1), new Class3(), new Class2(2), new Class4() }; 我试图使用LINQ对列表进行半排序,以便保持自然顺序除了Class2。 所有Class2实例应在第一个Class2出现的位置组合在一起。 这是输出应该是什么样的: List list = new List() { new Class1(), new Class2(1), new Class2(2), new Class3(), new Class4() }; 我不能为我的生活弄清楚如何做到这一点……

SQL Server SMO – 备份 – 如何确定失败/成功?

如果使用SMO执行备份,则在成功完成后,我将SqlError测试为null,考虑到备份已完成且没有错误: 但是,正如您所看到的,它实际上返回了0级数字3014的错误,这意味着成功。 所以问题是: 问:如何确定备份是否成功完成,以及如何干净地处理这些消息和状态? 我担心这里有多个“陷阱”,我不想在以后这个代码生产的时候咬我的屁股:)