0

150 ユーザーで WCF サービスをテストしているときに、この例外が発生しました。

注: WCF サービスの負荷テストに MS Test Project を使用しています。100 ユーザーの負荷テストを実行すると、例外はありません。

System.Collections.Generic.Dictionary で System.ThrowHelper.ThrowArgumentException (ExceptionResource リソース) で2.Insert(TKey key, TValue value, Boolean add) at System.Linq.Dynamic.ClassFactory.GetDynamicClass(IEnumerable1 プロパティ) System.Linq.Dynamic.DynamicExpression.CreateClass(IEnumerable`1 プロパティ) で System.Linq.Dynamic.ExpressionParser.ParseNew() で System.Linq.Dynamic.ExpressionParser.ParseIdentifier() で System.Linq.Dynamic. System.Linq.Dynamic.ExpressionParser.ParsePrimary() の ExpressionParser.ParsePrimaryStart() System.Linq.Dynamic.ExpressionParser.ParseUnary() の System.Linq.Dynamic.ExpressionParser.ParseMultiplicative() System.Linq.Dynamic.ExpressionParser.ParseComparison() での ParseAdditive() System.Linq.Dynamic.ExpressionParser.ParseLogicalAnd() で System.Linq.Dynamic.ExpressionParser.ParseLogicalOr() で System.Linq.Dynamic.ExpressionParser.ParseExpression( ) System.Linq.Dynamic.ExpressionParser.Parse(Type resultType) で System.Linq.Dynamic.DynamicExpression.ParseLambda(ParameterExpression[] parameters, Type resultType, String expression, Object[] values) at System.Linq.Dynamic.DynamicExpression.ParseLambda(Type itType, Type resultType, String expression, Object[] values) at System.Linq. d:\Projects\SRM\Services\Data\CustomEntities\CustomEntities.Data.Repository の CustomEntities.Data.Repository.CustomEntitiesDataRepository.GetCustomEntityData(CriteriaDto criteriaDto) の Dynamic.DynamicQueryable.Select(IQueryable ソース、文字列セレクター、Object[] 値) \CustomEntitiesDataRepository.cs: d:\Projects\SRM\Services\Data\CustomEntities\CustomEntities.Data.Manager\CustomEntitiesDataManager.cs: の CustomEntities.Data.Manager.CustomEntitiesDataManager.GetCustomEntityData(CriteriaDto criteriaDto) の 131 行目: 69 行目System.Linq.Dynamic.DynamicExpression.ParseLambda(型 itType、型 resultType、文字列式、Object[] 値) の文字列式、Object[] 値) System.Linq.Dynamic.DynamicQueryable.Select(IQueryable ソース、文字列セレクター、 d:\Projects\SRM\Services\Data\CustomEntities\CustomEntities.Data.Repository\CustomEntitiesDataRepository.cs:CustomEntities.Data の 131 行目の CustomEntities.Data.Repository.CustomEntitiesDataRepository.GetCustomEntityData(CriteriaDto criteriaDto) の Object[] 値)。 Manager.CustomEntitiesDataManager.GetCustomEntityData(CriteriaDto criteriaDto) in d:\Projects\SRM\Services\Data\CustomEntities\CustomEntities.Data.Manager\CustomEntitiesDataManager.cs:line 69System.Linq.Dynamic.DynamicExpression.ParseLambda(型 itType、型 resultType、文字列式、Object[] 値) の文字列式、Object[] 値) System.Linq.Dynamic.DynamicQueryable.Select(IQueryable ソース、文字列セレクター、 d:\Projects\SRM\Services\Data\CustomEntities\CustomEntities.Data.Repository\CustomEntitiesDataRepository.cs:CustomEntities.Data の 131 行目の CustomEntities.Data.Repository.CustomEntitiesDataRepository.GetCustomEntityData(CriteriaDto criteriaDto) の Object[] 値)。 Manager.CustomEntitiesDataManager.GetCustomEntityData(CriteriaDto criteriaDto) in d:\Projects\SRM\Services\Data\CustomEntities\CustomEntities.Data.Manager\CustomEntitiesDataManager.cs:line 69System.Linq.Dynamic.DynamicQueryable.Select(IQueryable ソース、文字列セレクター、Object[] 値) の Object[] 値) CustomEntities.Data.Repository.CustomEntitiesDataRepository.GetCustomEntityData(CriteriaDto criteriaDto) の d:\Projects\SRM\Services \Data\CustomEntities\CustomEntities.Data.Repository\CustomEntitiesDataRepository.cs:d:\Projects\SRM\Services\Data\CustomEntities\CustomEntities.Data.Manager の CustomEntities.Data.Manager.CustomEntitiesDataManager.GetCustomEntityData(CriteriaDto criteriaDto) の 131 行目\CustomEntitiesDataManager.cs:69行目System.Linq.Dynamic.DynamicQueryable.Select(IQueryable ソース、文字列セレクター、Object[] 値) の Object[] 値) CustomEntities.Data.Repository.CustomEntitiesDataRepository.GetCustomEntityData(CriteriaDto criteriaDto) の d:\Projects\SRM\Services \Data\CustomEntities\CustomEntities.Data.Repository\CustomEntitiesDataRepository.cs:d:\Projects\SRM\Services\Data\CustomEntities\CustomEntities.Data.Manager の CustomEntities.Data.Manager.CustomEntitiesDataManager.GetCustomEntityData(CriteriaDto criteriaDto) の 131 行目\CustomEntitiesDataManager.cs:69行目Repository\CustomEntitiesDataRepository.cs: d:\Projects\SRM\Services\Data\CustomEntities\CustomEntities.Data.Manager\CustomEntitiesDataManager.cs: の CustomEntities.Data.Manager.CustomEntitiesDataManager.GetCustomEntityData(CriteriaDto criteriaDto) の 131 行目: 69 行目Repository\CustomEntitiesDataRepository.cs: d:\Projects\SRM\Services\Data\CustomEntities\CustomEntities.Data.Manager\CustomEntitiesDataManager.cs: の CustomEntities.Data.Manager.CustomEntitiesDataManager.GetCustomEntityData(CriteriaDto criteriaDto) の 131 行目: 69 行目

4

2 に答える 2

2

コードを見ると、CustomEntitiesDataRepository.cs131 行目で、この行が問題を引き起こしています。返されているカスタム エンティティは、あるレベルで値を に挿入しようとしてDictionary<T,U>いますが、使用しているキーは既に存在します。

于 2013-02-15T16:56:43.930 に答える