小编Ang*_*ker的帖子

在一个解决方案中打破了"查找所有引用"

在某些时候,"查找所有引用"功能因我所拥有的单个解决方案而被破坏.它适用于所有其他解决方案.对于这个,它总是返回"搜索未找到结果"

可能是什么问题呢?

c# ide visual-studio-2005 find-all-references visual-studio

3
推荐指数
1
解决办法
3293
查看次数

提高代码序列化速度的更好方法

我有以下代码将List序列化为字节数组,以通过Web服务进行传输。该代码在较小的实体上工作相对较快,但这是一个大约60,000个项目的列表。执行formatter.Serialize方法需要几秒钟。无论如何要加快速度?

public static byte[] ToBinary(Object objToBinary)
{
    using (MemoryStream memStream = new MemoryStream())
    {
        BinaryFormatter formatter = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.Clone));
        formatter.Serialize(memStream, objToBinary);
        memStream.Seek(0, SeekOrigin.Begin);
        return memStream.ToArray();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# performance serialization visual-studio-2005

3
推荐指数
1
解决办法
3346
查看次数

WebForms和ASP.NET MVC共存

我试图根据这个问题制作一个WebForms项目和ASP.NET MVC .我为实现这一目标所做的一件事是我在WebForms中添加了一个名称空间节点web.config:

<pages styleSheetTheme="Default">
  ...
  <namespaces>
    <add namespace="System.Web.Mvc"/>
    <add namespace="System.Web.Mvc.Ajax"/>
    <add namespace="System.Web.Mvc.Html"/>
    <add namespace="System.Web.Routing"/>
  </namespaces>      
</pages>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试启动项目时,我收到一条错误消息:" 编译器错误消息:CS0234:名称空间'System.Web'中不存在类型或命名空间名称'Mvc'(您是否缺少程序集引用? ) "

我引用了System.Web.Mvc.有什么问题?

asp.net-mvc webforms namespaces web-config coexistence

3
推荐指数
1
解决办法
4127
查看次数

有没有办法在构建时注入代码?

我想将以下行注入到我的应用程序的每个方法的顶部

Trace.WriteLine(this.GetType().Name + "." + "Name of Method");
Run Code Online (Sandbox Code Playgroud)

我想在编译时或构建时或构建后进行 - 基本上是在它进入客户手中之前。

这可能吗?

.net c# aop code-injection

3
推荐指数
1
解决办法
536
查看次数

如何将这段代码转换为泛型?

我有以下扩展方法,它接受List并将其转换为逗号分隔的字符串:

    static public string ToCsv(this List<string> lst)
    {
        const string SEPARATOR = ", ";
        string csv = string.Empty;

        foreach (var item in lst)
            csv += item + SEPARATOR;

        // remove the trailing separator
        if (csv.Length > 0)
            csv = csv.Remove(csv.Length - SEPARATOR.Length);

        return csv;
    }
Run Code Online (Sandbox Code Playgroud)

我想做一些类似的事情,但将它应用于List(而不是List of String),但是,编译器无法解析T:

    static public string ToCsv(this List<T> lst)
    {
        const string SEPARATOR = ", ";
        string csv = string.Empty;

        foreach (var item in lst)
            csv += item.ToString() + SEPARATOR;

        // remove the trailing separator …
Run Code Online (Sandbox Code Playgroud)

c# generics extension-methods

3
推荐指数
2
解决办法
131
查看次数

如何正确地提供PDF文件

我使用的是.NET 3.5 ASP.NET.目前,我的网站以下列方式提供PDF文件:

context.Response.WriteFile(@"c:\blah\blah.pdf");

这非常有效.但是,我想通过这种context.Response.Write(char [], int, int)方法提供服务.

所以我尝试通过发送文件

byte [] byteContent = File.ReadAllBytes(ReportPath);
ASCIIEncoding encoding = new ASCIIEncoding();
char[] charContent = encoding.GetChars(byteContent);
context.Response.Write(charContent, 0, charContent.Length);
Run Code Online (Sandbox Code Playgroud)

这没用(例如浏览器的PDF插件抱怨文件已损坏).

所以我尝试了Unicode方法:

byte [] byteContent = File.ReadAllBytes(ReportPath);
UnicodeEncoding encoding = new UnicodeEncoding();
char[] charContent = encoding.GetChars(byteContent);
context.Response.Write(charContent, 0, charContent.Length);
Run Code Online (Sandbox Code Playgroud)

这也没用.

我错过了什么?

c# pdf asp.net encoding

3
推荐指数
1
解决办法
4795
查看次数

设置 Thread.Priority = Lowest 的真正含义是什么?

为了加快资源匮乏的应用程序的启动速度,我将各种启动任务移至后台线程,并用“Thread.Priority = Lowest”标记这些线程。

然而,这些低优先级线程仍然与应用程序几乎并行执行(因为它加载其 UI),正如 ANTS Profiler 上的时间线所证明的那样。我的理解是,最低意味着 CPU 将首先处理所有较高优先级的线程,然后处理较低优先级的线程。

难道是我的理解有问题?

.net c# multithreading

3
推荐指数
1
解决办法
5623
查看次数

带Silverlight 4的插座

我需要实现从浏览器中的Silverlight 4应用程序到网络上的设备的持久套接字连接.

我需要以下内容:

  1. 连接到它并保持持久连接
  2. 发送和接收数据
  3. 在连接断开时获取某种类型的事件或通知(或检测它).

Silverlight 4可以实现吗?如果是这样,有人能指出一些例子吗?我发现的只是Silverlight 2的一些尝试.

.net c# sockets silverlight silverlight-4.0

3
推荐指数
1
解决办法
2084
查看次数

ASP.NET Dev Server(Cassini),IIS Express和多线程

我似乎无法在任何地方找到任何相关信息.

无论是我的想象还是ASP.NET Dev Server(Cassini)都无法处理多个线程(例如多个请求).它是否正确?

IIS Express是否处理多个线程?

cassini asp.net-development-serv visual-studio-2008 iis-express

3
推荐指数
1
解决办法
1375
查看次数

如何将匿名函数转换为常规函数?

总共JS noob在这里.我有以下行来实现jQuery Slider:

<script type="text/javascript">
    $(document).ready(function () {
        $("#wheelLeft").slider({ 
                 orientation: 'vertical', value: 37, 
                 min: -100, max: 100, 
                 slide: function (event, ui) { $("#lblInfo").text("left"); } });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

基本上在slide事件上,#lblInfo将其文本设置为left.这很好用.但是,我想将处理幻灯片事件的内联匿名函数转换为常规函数.

有人可以帮忙吗?

javascript jquery jquery-ui anonymous-function

3
推荐指数
1
解决办法
1375
查看次数