草庐IT

引用计数

全部标签

c# - 如何在运行时加载的程序集中使用公共(public) log4net 引用?

我有一个单线程应用程序,它使用以下代码在运行时加载多个程序集:objDLL=Assembly.LoadFrom(strDLLs[i]);我希望以这种方式加载的程序集使用与其余程序集相同的log4net.ILog引用。但是看起来运行时加载的程序集有一个完全不同的引用并且需要它们自己的配置。有谁知道单个log4net.ILog是否可以跨使用.NET接口(interface)在运行时加载的程序集使用?这是Program类中的log4net.ILog创建和支持代码://Configurelog4netusingthe.configfile[assembly:log4net.Config.Xml

C# - FileHelper FieldConverter 例程可以引用记录中的其他字段吗?

我正在使用出色的FileHelpers库来处理固定长度的航类时刻表文件。我有一个日期字段,然后是记录中稍后的几个字段,一个时间字段。我想在FileHelpers记录类中结合这两者,并且知道有一个自定义的FieldConverter属性。使用此属性,您可以提供一个自定义函数来处理您的字段数据并实现StringToField和FieldToString。我的问题是:我能否也将其他字段(已读取)传递给该客户FieldConverter,这样我就可以将日期和时间组合在一起。FieldConverter具有允许您引用自定义处理类和“其他字符串”甚至对象数组的实现。但是,鉴于这是在属性定义中完成的

c# - WCF 服务引用从 WSDL 生成无效方法

这是我第一次尝试使用WCF,所以我猜我做错了什么。我正在尝试访问由位于http://confluence.atlassian.com/rpc/soap-axis/confluenceservice-v1?wsdl的WSDL定义的soap服务我正在使用VS2010,我向我的项目添加了一个服务引用并将其指向那里的URL(或者更确切地说,我们的内部网安装它),但是当我使用对象浏览器查看服务时,界面上的操作都是没有参数的void方法。似乎WCF没有正确读取类型信息。它不会给出错误,但会给出大量警告,如下所示:Warning1Customtoolwarning:FaultnamedInvalid

c# - 在 Fluent NHibernate 自动映射中自引用多对多关系自动映射到 1 :n and not n:n

标题几乎解释了一切,我有一个成员对象,它引用了也是成员类型的“friend”。publicclassMember:Entity{publicMember(){Friends=newList();}publicvirtualIListFriends{get;set;}}模式生成工具使其成为1:n关系,而它应该是n:n关系,即在成员表中添加一个名为member_id的列,并且不创建连接表。有什么方法可以在FluentNHibernate中创建一个引用多对多关系的Self吗?我尝试使用我之前得到的覆盖作为答案:publicclassMemberOverride:IAutoMappingOve

c# - 访问引用应用程序设置配置文件的常量静态类

我有一个名为LocalConstants的类....publicstaticclassLocalConstants{publicstaticstringDM_PATH=ConfigurationManager.AppSettings["DMQueue"];publicstaticstringPROJECT_PATH=ConfigurationManager.AppSettings["MSQueue"];}当尝试在我的主程序中访问此类时,出现空引用异常。ConfigurationManager.AppSettings[中的任何内容始终为空。但是如果我写//Thevalueisreturn

C# UWP - 无法在同一解决方案中添加对项目的引用

我需要为我需要使用的API实用程序编写一个UI。我为UI创建了一个新的通用Windows应用程序,将API实用程序项目添加到解决方案中,现在需要从UWP项目引用API实用程序-但我只是得到“无法添加对项目‘XXX’的引用”。如果我创建Windows窗体应用程序或控制台项目并将其添加到解决方案中,我可以进行引用,没有问题。UWP有什么我不明白的? 最佳答案 在您尝试引用的项目中,确保TargetFrameworks绰号不包含.NETCore或.NETFramework.用鼠标右键单击您要引用的项目。编辑项目文件找到删除不需要的目标。对

c# - 从 Nuget 安装会添加对 bin 目录的引用

我正在使用Nuget包管理器安装AvsAn(2.1.0)包。我期望引用路径是包目录,类似于:C:\app\packages\AvsAn.dll但是添加了对bin目录的引用:C:\app\NameSpace\bin\AvsAn.dll令人困惑的是,某些包会发生这种情况,但其他包不会发生这种情况(即引用路径是packages文件夹,正如预期的那样)我尝试过的卸载并重新安装包谷歌搜索类似的东西(我一直找不到任何东西) 最佳答案 我们发现同一解决方案中的不同项目使用的是彼此不同的版本。此外,单个项目的版本可能在中列出。HintPath中列出

c# - 在 C# 中执行一个返回引用游标的 oracle 函数

我有一个oracle程序包,其中包含一个inout引用游标的过程。我的理解是,这是非常标准的。我不喜欢的是我必须编写大量代码才能看到输出。SoIaskedthisquestion事实证明,我可以通过创建一个包装该过程的函数来获得我想要的东西。更新:看起来我不再需要该功能了,但对于那些好奇的人来说,它可能还是值得了解的,请查看原始问答更新。这是函数FUNCTIONGetQuestionsForPrint(userinvarchar2)RETURNMYPACKAGE.refcur_questionASOUTPUTMYPACKAGE.refcur_question;BEGINMYPACKAG

c# - 使用卷积在连续的声音流中找到引用音频样本

在mypreviousquestion在更大的音频样本中找到引用音频样本时,有人建议我应该使用卷积。使用DSPUtil,我能够做到这一点。我试了一下它并尝试了不同的音频样本组合,看看结果如何。为了可视化数据,我只是将原始音频作为数字转储到Excel中,并使用这些数字创建了一个图表。峰是可见的,但我真的不知道这对我有什么帮助。我有这些问题:我不知道,如何从峰值位置推断出原始音频样本中匹配的起始位置。我不知道,我应该如何将它应用到连续的音频流中,以便我可以在引用音频样本出现时立即使用react。我不明白,为什么图2和图4(见下文)差异如此之大,尽管它们都代表了一个与自身卷积的音频样本...

c# - 使用 CompilerParameters 引用当前程序集

现在我正在做一个项目,团队想要一种无需重新编译整个项目即可编写和编辑代码的方法,因此我决定尝试实现一个脚本引擎。之前将Lua实现到C++中,我并不是一个将脚本功能实现到项目中的新手。但是,我们想尝试使用Microsoft.CSharp命名空间并结合已内置到C#中的System.Reflection来直接实现C#。因此,听到这个消息后,我查阅了文档,并提出了一个几乎可以工作的原型(prototype)——但不完全是。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingMicr