小编Ift*_*Ali的帖子

自定义集合类型未在WCF客户端代理端问题上重用

我在类库项目中定义了以下类型.

[CollectionDataContract()]
   public class OperationException:System.Collections.Generic.Dictionary<string,ExceptionData>
    {
       [DataMember()]
       public bool ExceptionExists { get; set; }
    }

   [DataContract()]
   public class ExceptionData {[DataMember()] public string Msg;}
Run Code Online (Sandbox Code Playgroud)

在我的WCF服务端,我返回一个包含上述类的对象作为这样的子成员变量.

[DataContract()]
public class SaveClient
{
  [DataMember()]
   public string Id;
  [DataMember()]
   public OperationException ExceptionCollection;
}
Run Code Online (Sandbox Code Playgroud)

我在客户端引用了OperationException类库.问题是当我使用Add Service Reference生成代理时,会生成类型字典的OperationException的新定义.我确实将"重用类型"选项设置为true.我喜欢使用实际的'OperationException'类型,因为我必须将此对象传递给其他方法.

提前致谢..!

伊夫蒂哈尔.

wcf

5
推荐指数
1
解决办法
1187
查看次数

.NET Parallel.Foreach 如何构造 IO 密集型操作

比方说,我编写了一个程序,该程序应该读取给定的所有文本文件并从中生成对象列表。

所以步骤是

  1. 从磁盘读取给定文件夹中所有文件的文件内容。
  2. 每个文件内容创建唯一的对象。

我想知道 .NET 中的 Parallel.ForEach (或任何其他并行结构)是否会提高步骤 1 的性能以及如何提高。磁盘的IO本质上不是同步的吗即磁盘的磁头不能同时在5个地方。事实上,这可能会让事情变得更慢?

您对此有何看法?

.net multithreading task-parallel-library parallel.foreach

5
推荐指数
1
解决办法
968
查看次数