草庐IT

C# 4.0 : casting dynamic to static

这是一个分支问题,与我问的另一个问题有关here.我把它分开是因为它真的是一个子问题:我在转换dynamic类型的对象时遇到困难到另一个(已知的)静态类型。我有一个用于执行此操作的IronPython脚本:importclrclr.AddReference("System")fromSystemimport*defGetBclUri():returnUri("http://google.com")请注意,它只是更新BCLSystem.Uri类型并返回它.所以我知道静态类型返回的对象。现在在C#领域,我正在更新脚本托管内容并调用这个getter来返回Uri对象:dynamicuri=sc

c# - 在 IDisposable 类层次结构中正确处理 ObjectDisposedException

关闭。这个问题需要更多focused.它目前不接受答案。想改善这个问题吗?更新问题,使其仅关注一个问题editingthispost.3年前关闭。Improvethisquestion正确实现IDisposable时,大多数实现,包括框架指南,都建议包含privatebooldisposed;成员,以便安全地允许多次调用Dispose(),Dispose(bool)以及扔ObjectDisposedException在适当的时候。这适用于单个类。但是,当您从一次性资源进行子类化,并且子类包含它自己的native资源和独特的方法时,事情就会变得有点棘手。大多数示例展示了如何覆盖Dipos

c# - CQRS 应用程序中的缓存失效

我们在我们的应用程序中实践CQRS架构,即我们有许多类实现ICommand每个命令都有处理程序:ICommandHandler.数据检索也是如此——我们有IQUery与IQueryHandler.这几天很常见。一些查询经常使用(用于页面上的多个下拉列表),缓存它们的执行结果是有意义的。所以我们有一个围绕IQueryHandler的装饰器来缓存一些查询执行。查询实现接口(interface)ICachedQuery和装饰器缓存结果。像这样:publicinterfaceICachedQuery{StringCacheKey{get;}intCacheDurationMinutes{get

c# - .NET 应用程序无法在 Windows 7 中打开

我在WindowsXP上使用VisualStudio2010创建了一个非常简单的C#应用程序。它在我的机器上编译、运行和调试都很好。我什至为发布而构建它,并在我的机器和另一台WindowsXP机器上完美运行.exe。当我发送带有.exe文件的发布文件夹并且他们打开它时,没有任何反应!没有错误或任何东西,只是空白!已安装.NET版本4框架它是一个Windows窗体应用程序。更新:OP对以下答案之一的评论中的详细信息:Heyeveryone,thanksfortheideas.IcopiedwhatIfoundonmyfriendswindows7machineeventlogandthi

c# - 在这种情况下,我们是否应该开发自定义成员资格提供程序?

总结长话短说,我们的任务是分解一个相当老旧且臃肿的asp.net应用程序的身份验证和授权部分,该应用程序以前所有这些组件都是从头开始编写的。由于我们的应用程序不是典型的应用程序,而且我们都没有使用asp.net内置成员资格提供程序的经验,我们不确定是否应该再次推出我们自己的身份验证和授权,或者我们是否应该尝试在asp.net成员(member)提供商的心态并开发我们自己的成员(member)提供商。我们的应用我们有一个相当古老的ASP.NET应用程序,它安装在客户位置,为LAN上的客户提供服务。管理员创建用户(用户无需注册),根据安装情况,我们可能会将软件与LDAP集成。目前,LDAP

c# - 我无法创建清晰的图片,为什么以及何时使用 RESTful 服务?

这个问题在这里已经有了答案:WhydoweneedRESTfulWebServices?(8个回答)8年前关闭。为什么以及何时使用RESTful服务?我知道如何创建WCF网络服务。但我无法理解何时使用基于SOAP的服务以及何时使用RESTful服务。我阅读了许多关于SOAP与REST的文章,但仍然没有清楚地了解为什么以及何时使用RESTful服务。为了在这些服务之间轻松做出决定,有哪些具体要点? 最佳答案 这是一个有值(value)的问题,一个简短的回答是不公平的。忘记了大多数人可能比REST更熟悉SOAP的事实,我认为这有几个关键

c# - 使用编译时编织的依赖注入(inject)?

关闭。这个问题不满足StackOverflowguidelines.它目前不接受答案。想改善这个问题吗?更新问题,使其成为on-topic对于堆栈溢出。7年前关闭。Improvethisquestion我只是想了解PostSharp,老实说,我认为它很棒。但是有一点对我来说很难实现纯依赖注入(inject)(不是服务定位器)cannotbedone在PostSharp方面,也许在我的理解中是编译时编织的结果。来自PHP背景,Symfony有JMSAopBundle这仍然允许将依赖项注入(inject)它的拦截器。.Net是否有一些具有相同功能的库?或者我在PostSharp中遗漏了什么

c# - 尝试使用 Excel 2007 进行办公自动化,但一直使用 Excel 2003

环境:WindowsXP机器已安装Excel2007和Excel2003(按此顺序,而不是按时间顺序)。C#3.5问题:当我使用PIA执行一些Office自动化时,我使用以下代码行:varexcel=newApplicationClass();PIA的版本专门将其称为Excel12。C:\WINDOWS\assembly\GAC\Microsoft.Office.Interop.Excel\12.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll但:excel.Version;//thisis11.0insteadof1

c# - 将正则表达式语法扩展为 'does not contain text XYZ'

我有一个应用程序,用户可以在其中多个地方指定正则表达式。这些在运行应用程序时用于检查文本(例如URL和HTML)是否与正则表达式匹配。通常用户希望能够说出文本匹配ABC和不匹配XYZ的位置。为了让他们更容易做到这一点,我正在考虑在我的应用程序中扩展正则表达式语法,用一种方式说“并且不包含”。图案'。关于做到这一点的好方法有什么建议吗?我的应用程序是用C#.NET3.5编写的。我的计划(在我得到这个问题的真棒答案之前......)目前我正在考虑使用¬字符:在¬字符之前的任何内容都是正常的正则表达式,在¬字符之后的任何内容都是在要测试的文本中无法匹配的正则表达式。所以我可能会使用一些像这样

c# - 为什么我们必须使用typeof,而不是仅仅使用类型?

尝试将类型分配给类型为System.Type的属性时,为什么我们不能这样做?foo.NetType=bool;编译器产生这个警告:"Expressionexpected."解决它的方法是这样做:foo.NetType=typeof(bool);我的问题是为什么我们不能使用第一种方法?编译器不够聪明,无法弄清楚我们在这里要完成的任务吗?为什么我们必须采用第二种方法(typeof)? 最佳答案 好问题——就语言设计中的一个有趣问题而言。对于本网站来说,这可能不是一个理想的问题,因为它与具体的实际代码无关。设计一种语言可以将类型名称用作表