ICode9

精准搜索请尝试: 精确搜索
  • c#-在操作方法内抛出HttpResponseException时处理HttpResponseMessage及其内容2019-10-25 06:06:29

    我的问题的来源是以下代码,这是Microsoft documentation中包含的代码片段的一部分,用于asp.net Web api中的异常处理: var resp = new HttpResponseMessage(HttpStatusCode.NotFound) { Content = new StringContent(string.Format("No product with ID = {0}", id)), Reas

  • LINQ to SQL存储库是否应实现IDisposable2019-10-24 02:05:30

    在过去的几天里,我一直在使用Linq来搜索大量的存储库模式.那里有很多信息,但通常是矛盾的,我仍在寻找确切的信息来源. 我仍然不确定的一件事是存储库是否应该实例化它自己的DataContext并具有SubmitChanges方法,或者是否应该注入DataContext并在外部处理提交.我已经看过这两种设计,

  • 【.NET中IDisposable接口的基本使用 】2019-08-11 09:36:51

    原文链接:http://www.cnblogs.com/connorchen/archive/2011/10/07/2200519.html http://www.cnblogs.com/carysun/articles/1222290.html  转载博客园 首先来看MSDN中关于这个接口的说明: [ComVisible(true)] public interface IDisposable { // Me

  • 对不能用using的成对操作,快速扩展IDisposable的方法2019-07-21 09:03:01

    原文链接:http://www.cnblogs.com/waynebaby/archive/2010/12/09/1900998.html 日常操作中有很多需要打开/关闭   加锁/解锁的成对操作 有时候一些操作原生支持  IDisposableMonitor 可以用Lock(){}   但是ReadWriteLock 就难了。 还有WCF Channel等

  • c# – 为什么这个WCF代理代码有效?2019-07-17 18:06:02

    在应用程序中进行调试时,我发现了以下代码.这显然是错误的,但由于一些奇怪的原因它起作用,我似乎无法理解为什么.在我看来,代理将在创建后立即处理,但调用此代理上的方法可以正常连接到WCF服务. 谁能解释为什么这段代码不会爆炸? private static IMyService _proxy = null; private

  • c# – 是否存在不依赖于IDisposable的使用模式?2019-07-17 06:07:39

    我想创建一个内部消息系统,可以告诉我一些代码被调用的持续时间.我在考虑易用性,以使SystemMessage类实现IDisposable. 我会在SystemMessage的构造函数中设置一个时间戳,如果调用了Dispose,我可以计算出持续时间. 问题是我不希望GC对象.我希望它作为MessageCollection的一部分留在

  • c# – 在使用块中使用’as IDisposable’2019-07-14 19:06:16

    编辑:我的问题不是关于使用块及其工作原理.我的问题是关于两种方法的区别,如下所示. 我正在阅读CQRS旅程指南,我不明白这行代码: using (repo as IDisposable) 那是什么意思?为什么将它用作IDisposable?在典型的使用块中,不需要将其用作IDisposable: using (var repo = this.resposit

  • c# – 使用返回DataTable的方法2019-07-14 04:16:24

    请考虑以下示例: public static DataTable GetDataTable() { using(DataTable dt = new DataTable()) { // fill DataTable logic return dt; } } public void main() { DataTable dt = GetDataTable(); // contine using dt } 我应该期望d

  • c# – 使用’using’语句声明对象以用于以后的目的2019-07-13 13:04:46

    我们是否可以在构造函数中使用using语句来声明对象的实例以供以后使用.例如. public class TestClass { private DataClassesDataContext _dataContext; public TestClass(string connString){ using (this._dataContext = DataClassesDataContext(connString));

  • c# – 为什么TcpListener没有实现IDisposable2019-07-11 14:07:28

    为了更好地理解.NET网络部分的工作原理,我将浏览TcpListener(Documentation,Reference Source)类的参考源.引起我注意的是它拥有实现IDisposable(Socket)的对象,但没有实现IDisposable本身.是否有一个原因?解决方法:因为当您使用基于IPEndPoint的constructor时,TcpListener不拥有该

  • c# – IDbCommand是否从实现IDisposable的类中处理掉?2019-07-05 00:07:43

    我有一个数据访问类的基类.这个类实现了IDisposable.此基类包含IDbConnection并在构造函数中实例化它. public class DALBase : IDisposable { protected IDbConnection cn; public DALBase() { cn = new MySqlConnection(connString); } public void

  • c# – Autofac,IDisposable和手动呼叫.在某些情况下解决2019-07-02 20:52:14

    我在IDisposable对象和使用Autofac时发布了一般指南问题:Dependency Injection and IDisposable.不幸的是,我没有考虑我们项目中的一个特定场景,它实际上是一个独立的问题,所以会问它这里: 我有一个Repository对象来管理其中的会话对象的生命周期.因此,Repository对象是IDisposable并

  • c# – 将lambda表达式转换为Func,IDisposable>2019-06-29 12:53:46

    我在Programming C#5.0中阅读了以下示例.为什么可以将此lambda表达式转换为Func< IObserver< char>,IDisposable>当它没有返回IDisposable时. IObservable<char> singularHotSource = Observable.Create( (Func<IObserver<char>, IDisposable>)(obs => {

  • 如果我的类定义了字段类型实现dispose模式的字段,我是否应该始终实现dispose模式? c#[复制]2019-06-28 00:02:12

    参见英文答案 > Who Disposes of an IDisposable public property?                                    10个 我最近在Jeffery Richter的“CLR via C#”中读过这篇文章. Important If a class defines a field in which the field’s type

  • c# – 如何处理实现IDisposable的类中的委托/事件引用2019-06-25 18:56:12

    我一直在阅读关于内存管理的内容,并且在一个项目中遇到过这样的情况,在这个项目中,Google和Google都没有提出确切的答案.我已经知道委托是管理对象,事件是委托实例.话虽如此,一旦应用程序结束,代理实例将从内存中删除. 我无法弄清楚的是如何确保外部代码在我的类处理时(显式地或通

  • 有没有理由C#/ .NET编译器没有警告Dispose()?2019-06-25 09:05:16

    我正在编写一些IDisposable代码时,我正在考虑这个问题. 对于开发人员来说,直接调用Dispose()或者如果对象的生命周期允许使用using构造,这是一种很好的做法. 我们需要担心的唯一实例是由于代码的机制而无法使用的实例.但是,在某些时候,我们应该在这些对象上调用Dispose(). 鉴于C#编

  • c# – 处理ImageList2019-06-21 02:56:18

    处理ImageList对象的适当方法是什么? 假设我有一个私有ImageList imageList成员的类.现在,我在某个时刻执行以下代码: // Basically, lazy initialization. if (imageList == null) { imageList = new ImageList(); Image[] images = Provider.CreateImages(...); forea

  • c# – 我是否需要在ASP.NET中部署Web服务引用?我可以使用单身人士吗?2019-06-14 04:53:38

    我真的需要处理SoapHttpClientProtocol对象吗? 在ASP.Net中将实例用作Singleton是更好的做法吗? 这说SoapHttpClientProtocol是线程安全的: http://msdn.microsoft.com/en-us/library/system.web.services.protocols.soaphttpclientprotocol.aspx.解决方法:它是线程安全的这一事实意味

  • c# – IsDisposed如何真正起作用?2019-06-12 16:57:24

    有很多博客,SO问题告诉你如何知道对象是否已被处置.例如.使用IsDisposed属性可用于某些类. 我想知道: >假设IsDisposed返回true,如果对象已经被释放,为什么我们被允许在其上调用IsDisposed属性? >如果我们可以访问其财产,我们怎么能说对象已经死亡或丢弃或处置? (你是不是通过调用它的

  • c# – 如果一个成员是IDisposable,我们应该实现IDisposable2019-06-10 04:53:17

    我认同.但是看看asp.net中的内置类: public sealed class HttpPostedFile { public Stream InputStream { get; } //Stream implements IDisposable //other properties and methods } 假设我有一个名为file的HttpPostedFile实例.由于没有用于显式调用的Dispose方法,因

  • c# – WCF是否在发送和接收的对象上调用dispose?2019-06-09 21:54:24

    我们有一个使用流传递大型对象的合同.服务和消息合同归结为类似的东西. [ServiceContract] public interface IData { [OperationContract] Item Get(ItemRequest request); [OperationContract] void Put(Item request); } [MessageContract] public class Ite

  • c# – 如何返回依赖于using语句链的对象?2019-06-09 08:54:06

    我想写一个类似于这个的方法: C Make() { using (var a = new A()) using (var b = new B(a)) { return new C(b); } } 这很糟糕,因为当方法返回时,c保持对已处置对象的引用. 注意: >一个实现IDisposable. > B实现IDisposable.> C确实如此因为C的作者声明C

  • c# – 为什么要丢弃一个肯定会很快被处理掉的物体?2019-06-09 02:55:15

    假设我有一个例如按一下按钮. 我创建了一个Graphics对象. 显然我应该处理它,例如 using(Graphics gr__=this.CreateGraphics()) { } 或者在try-catch-finally的finally中调用.Dispose(). 但考虑到程序将很快结束. 假设我在程序的本地创建它(不是全局的,不是在使用中).但是当地

  • c# – GC.KeepAlive保留上下文2019-06-08 18:53:40

    我有一个类是WNetUseConnection的简单包装器 这是一个实现(仅供参考): internal class RemoteFileSystemContext : IDisposable { private readonly string _remoteUnc; private bool _isConnected; public RemoteFileSystemContext(string remoteUnc, string username

  • c# – 依赖注入的对象处理2019-05-31 10:53:23

    我创建了一个我想在页面后面的代码中使用的存储库类.我在代码隐藏页面中使用构造函数注入来实例化存储库. 存储库类: BritanniaPremierEntities PBEntities = new BritanniaPremierEntities(); public IQueryable<TradeRoutes> GetRoutes() { var routes = PBEntities.TradeRo

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有