小编Mat*_*att的帖子

在C#中对代码执行自己的运行时分析

我已经在很多类中编写了一个包含许多方法的大型C#应用程序.

我正在尝试记录所调用的内容以及在开发过程中的频率.(我在数据库中记录)

每个方法都填充以下调用:

void myMethod()
{
log(entering,args[]);

log(exiting,args[]);
}
Run Code Online (Sandbox Code Playgroud)

因为我想对我的所有方法都这样做,有没有更好的方法来执行此操作,然后必须在每个方法中复制这些代码行?

.net c# performance logging

4
推荐指数
1
解决办法
829
查看次数

你能在一个Windows服务中托管多个WCF进程吗?

我在Windows服务中托管了一个WCF进程.我想知道我是否可以安全地拥有多个WCF进程,这些进程在同一个Windows服务中托管不同的东西.我不得不担心端口吗?我正在使用mex端点

wcf windows-services

4
推荐指数
1
解决办法
6912
查看次数

app.config仅在编译时使用,还是在运行时也需要?

在WCF服务和各种其他.NET应用程序中,我了解app.config用于指定设置.此文件仅在编译时使用,设置是否存储在程序集中,还是在运行时也需要?它是否因项目类型而异?

.net app-config

4
推荐指数
2
解决办法
4735
查看次数

在我的.NET代码通过dllimport调用非托管dll中的函数之后,有没有办法调试正在发生的事情?

在我的.NET代码通过dllimport调用非托管dll中的函数之后,有没有办法调试正在发生的事情?

我在unmanaged via dllimport中暴露了一个dll函数.当我通过代码调用函数时,会发生一些事情并且它永远不会返回.

有什么我可以做的,可能有调试视图或任何东西来获取任何信息?或者我是SOL?

.net c# dllimport

4
推荐指数
1
解决办法
1736
查看次数

将异常传递回调用方法吗?

让我们用一种方法说

try {
callme();
}
catch
{
// handle callme exception
}
Run Code Online (Sandbox Code Playgroud)

现在让我们说callme()调用method1(),然后调用method2() - 如果method2()抛出一个异常,它会被抛回到method1()的框架,然后它会停止在自身内部的任何进一步执行.将从method2()抛出的异常传递给callme()的框架并返回到原始堆栈框架?

如果我踩过代码,会发生同样的情况吗?或者,如果在原始方法中没有处理VS2008,它会在看到异常后立即停止吗?

我抛出异常,但调试器抱怨:

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

只要我按下method2()的结束括号.

我有点困惑,我认为异常应该一直传回去.

.net c# exception-handling exception

4
推荐指数
1
解决办法
1782
查看次数

从EF中选择带有LINQ的匿名类型时,在选择对象时是否无法对对象运行方法?

假设我有一个方法:

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

4
推荐指数
1
解决办法
4349
查看次数

Visual Studio Tool更新DBML?

可能重复:
如何将Linq更新为SQL dbml文件?

在VS2008中是否有一个快速命令来更新我缺少的DBML,或者我是否需要dleete一切,重新添加然后手动处理重命名和表格mod?这看起来有点单调乏味.

c# visual-studio-2008 linq-to-sql visual-studio-2010-beta-2

4
推荐指数
1
解决办法
4330
查看次数

在C#中,如何将List <int>序列化为byte []以将其存储在DB字段中?

在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)

我敢肯定它是一样的但我无法绕过它.

c# generics serialization list

4
推荐指数
1
解决办法
3331
查看次数

如果您坚持使用.NET中的标准编码,是否有理由手动调用GC或运行终结器?

如果您坚持使用.NET中的托管代码和标准编码(没有任何与CLR相关的非常规事物),是否有任何理由手动调用GC或请求在未引用的对象上运行终结器?

我问的原因是我有一个在工作记忆集中增长很大的应用程序.我想知道是否打电话

System.GC.Collect();
Run Code Online (Sandbox Code Playgroud)

System.GC.RunFinalizers();
Run Code Online (Sandbox Code Playgroud)

会有所帮助,如果它会迫使CLR无法正常做任何事情.

.net garbage-collection

4
推荐指数
1
解决办法
326
查看次数

正则表达式匹配可以基于两行文本吗?

让我说我有

def
abc
xyz
abc

我想要匹配

xyz
abc

作为一个整体

这可能使用最通用的RegEx吗?这不是具有多行标志的perl RegEx或.Net Regex.

我想这将是BNF匹配这个.

regex

4
推荐指数
2
解决办法
1万
查看次数