草庐IT

ioc的生命周期

全部标签

c# - 什么是 ASP.NET Web 服务请求生命周期?

在常规aspx页面上,我有Page_Init、Page_Unload等事件,这些事件会发生inawell-definedorder.我有一个提供[WebMethod()]的asmx页面。是否存在类似事件?特别是,允许​​我初始化一些数据(如Page_Load)并进行一些清理(如Page_Unload)的一些事件将非常有用。(据我所知,asmx代码隐藏类的构造函数似乎在每个WebMethod请求上都会被调用,即,为每个WebMethod请求创建一个新实例,但是这个只是一个观察,而不是我在某处发现的记录......) 最佳答案 是的-O

c# - WSDL 导出扩展中的周期性异常

我有一个SOAP服务,现在已经运行了一个多月了。在过去的两周里,我们遇到过服务会随机开始生成异常的情况。每次,它们似乎都与导出扩展有关,并且错误总是沿着以下几行:AnexceptionwasthrowninacalltoaWSDLexportextension:System.ServiceModel.Description.DataContractSerializerOperationBehavior“System.ArgumentException:指定节点来自不同的文档上下文。”似乎每次都是根本原因。让我烦恼的是这项服务在一个半月内没有改变,所以我很困惑我们会突然收到参数错误。这是

c# - 具有 2 个实现相同接口(interface)的类的 IOC/DI

我对实现相同接口(interface)和依赖注入(inject)的2个类的场景感到困惑。publicinterfaceISomething{voidDoSomething();}publicclassSomethingA:ISomething{publicvoidDoSomething(){}}publicclassSomethingAB:ISomething{publicvoidDoSomething(){}}publicclassDifferent{privateISomethingThisSomething;publicDifferent(ISomethingSomething)

c# - ASP Web Api - IoC - 解析 HttpRequestMessage

我正在尝试使用ASP.NETWebAPI设置CaSTLeWindsor。我也在使用Hyprlinkr包(https://github.com/ploeh/Hyprlinkr),因此需要将HttpRequestMessage实例注入(inject)到我的Controller的依赖项之一中。我正在关注MarkSeemann的这篇文章-http://blog.ploeh.dk/2012/04/19/WiringHttpControllerContextWithCastleWindsor.aspx,但我发现虽然API运行,但当我调用它时,请求只是挂起。没有错误信息。就好像它在一个无限循环中。它

c# - IoC、Dll 引用和程序集扫描

虽然这个问题与StructureMap有关,但我的一般问题是:WhenwiringupcomponentswithanIoCcontainerincode(asopposedtoconfiguringviaxml)doyougenerallyneedexplicitproject/buildreferencestoallassemblies?为什么要分开组装?因为:"Abstractclassesresidinginaseparateassemblyfromtheirconcreteimplementationsareagreatwaytoachievesuchseparation."

c# - .NET 中静态变量的生命周期

我有一个使用一些配置设置的扩展方法。我已将它们声明为static。publicstaticclassExtensions{staticstring_mailServer=ConfigurationManager.AppSettings["MailServer"];//...etcpublicstaticvoidSendEmailConfirmation(thisIOrderorder){}}我只是想检查这是否按照我的意图进行,因为我不能100%确定。我的想法是我不想一直读取这些值,我希望它们被读取一次并在Web应用程序的生命周期内缓存。这是会发生什么吗?谢谢

c# - Autofac:如何在不绕过 IoC 容器的情况下限制 IDisposable 对象的生命周期

我目前正在学习如何使用Autofac,而且我一直坚持处理IDisposable对象确定性。在我陈述我的问题之前,让我先介绍一下情况。起始位置:假设我的对象模型是通过以下接口(interface)定义的:interfaceIApple:IDisposable{voidConsume();}interfaceIHorse{voidEat(IAppleapple);//issupposedtocallapple.Consume()}interfaceIHorseKeeper{voidFeedHorse();//issupposedtocallhorse.Eat(apple)//where'h

c# - 增加 EWS 流媒体订阅连接的生命周期元素

使用Microsoft的EWS,我们能够监听邮箱并在收到新电子邮件时采取措施。但是,我不知道如何避免连接超时。根据Microsoft,这是StreamingSubscriptionConnection的构造函数:publicStreamingSubscriptionConnection(ExchangeServiceservice,intlifetime)在我的应用程序中,我将其编码如下:service=newExchangeService(ExchangeVersion.Exchange2010_SP1);StreamingSubscriptionConnectionconn=new

c# - 我应该避免使用依赖注入(inject)和 IoC 吗?

在我的中型项目中,我为存储库、服务等使用了静态类,它实际上工作得很好,即使大多数程序员的期望相反。我的代码库非常紧凑、干净且易于理解。现在我尝试重写所有内容并使用IoC(控制反转),但我非常失望。我必须在每个类、Controller等中手动初始化许多依赖项,为接口(interface)添加更多项目等等。我真的没有看到我的项目有任何好处,而且似乎它造成的问题多于解决的问题。我在IoC/DI中发现了以下缺点:更大的代码量馄饨代码而不是意大利面条代码性能较慢,即使我要调用的方法只有一个依赖项,也需要在构造函数中初始化所有依赖项不使用IDE时更难理解一些错误被推送到运行时添加额外的依赖(DI框

c# - WPF如何优化布局/渲染周期?

WPF如何在高度易变的应用程序中优化布局/呈现周期?例如,假设我连续两次使自定义控件无效,它会呈现两次吗?当数据/属性更新速率快于主渲染速率时是否存在性能问题? 最佳答案 根据我的经验,我可以说不,如果速度足够快,它不会渲染两次。我不是100%确定,但这就是我认为的原因:我们有一个非常繁重的应用程序(数千个控件),它是一个飞机驾驶舱,全部在wpf中,每个按钮、开关、屏幕都可以通过手势或鼠标移动。驾驶舱是10,000x10,000像素,实现了放大/缩小(使用鼠标滚轮),单击鼠标右键时平移。在优化之前,它非常卡顿、缓慢,所以每个“缩放”