我已经在很多类中编写了一个包含许多方法的大型C#应用程序.
我正在尝试记录所调用的内容以及在开发过程中的频率.(我在数据库中记录)
每个方法都填充以下调用:
void myMethod()
{
log(entering,args[]);
log(exiting,args[]);
}
Run Code Online (Sandbox Code Playgroud)
因为我想对我的所有方法都这样做,有没有更好的方法来执行此操作,然后必须在每个方法中复制这些代码行?
我在Windows服务中托管了一个WCF进程.我想知道我是否可以安全地拥有多个WCF进程,这些进程在同一个Windows服务中托管不同的东西.我不得不担心端口吗?我正在使用mex端点
在WCF服务和各种其他.NET应用程序中,我了解app.config用于指定设置.此文件仅在编译时使用,设置是否存储在程序集中,还是在运行时也需要?它是否因项目类型而异?
在我的.NET代码通过dllimport调用非托管dll中的函数之后,有没有办法调试正在发生的事情?
我在unmanaged via dllimport中暴露了一个dll函数.当我通过代码调用函数时,会发生一些事情并且它永远不会返回.
有什么我可以做的,可能有调试视图或任何东西来获取任何信息?或者我是SOL?
让我们用一种方法说
try {
callme();
}
catch
{
// handle callme exception
}
Run Code Online (Sandbox Code Playgroud)
现在让我们说callme()调用method1(),然后调用method2() - 如果method2()抛出一个异常,它会被抛回到method1()的框架,然后它会停止在自身内部的任何进一步执行.将从method2()抛出的异常传递给callme()的框架并返回到原始堆栈框架?
如果我踩过代码,会发生同样的情况吗?或者,如果在原始方法中没有处理VS2008,它会在看到异常后立即停止吗?
我抛出异常,但调试器抱怨:
描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
只要我按下method2()的结束括号.
我有点困惑,我认为异常应该一直传回去.
假设我有一个方法:
bool myMethod(int a)
{
//return a bool
}
Run Code Online (Sandbox Code Playgroud)
所以我要说以下内容
// assume a has prop1 and prop2 both ints
var mySelection = from a in myContainer
where a=somecondition
select new {
a.prop1,
myMethod(a.prop2)
};
Run Code Online (Sandbox Code Playgroud)
真的没有办法在匿名类型声明中运行myMethod吗?有某种伎俩吗?
我可以在那里放一个匿名方法来返回myMethod(a.prop2)的等价物吗?
linq linq-to-entities entity-framework anonymous-types .net-3.5
可能重复:
如何将Linq更新为SQL dbml文件?
在VS2008中是否有一个快速命令来更新我缺少的DBML,或者我是否需要dleete一切,重新添加然后手动处理重命名和表格mod?这看起来有点单调乏味.
在C#中,如何List<int>将a 序列化为a byte[]以将其存储在DB字段中?
我知道如何序列化到磁盘上的文件,但我如何序列化到变量?
这是我如何序列化到磁盘:
List<int> l = IenumerableofInts.ToList();
Stream s = File.OpenWrite("file.bin");
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(s, lR);
s.Close();
Run Code Online (Sandbox Code Playgroud)
我敢肯定它是一样的但我无法绕过它.
如果您坚持使用.NET中的托管代码和标准编码(没有任何与CLR相关的非常规事物),是否有任何理由手动调用GC或请求在未引用的对象上运行终结器?
我问的原因是我有一个在工作记忆集中增长很大的应用程序.我想知道是否打电话
System.GC.Collect();
Run Code Online (Sandbox Code Playgroud)
和
System.GC.RunFinalizers();
Run Code Online (Sandbox Code Playgroud)
会有所帮助,如果它会迫使CLR无法正常做任何事情.
让我说我有
def
abc
xyz
abc
我想要匹配
xyz
abc
作为一个整体
这可能使用最通用的RegEx吗?这不是具有多行标志的perl RegEx或.Net Regex.
我想这将是BNF匹配这个.
.net ×5
c# ×5
.net-3.5 ×1
app-config ×1
dllimport ×1
exception ×1
generics ×1
linq ×1
linq-to-sql ×1
list ×1
logging ×1
performance ×1
regex ×1
wcf ×1