1
[DataContract]
2![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
public
class
RptValue
<
T
>
{ }
3![](/Images/OutliningIndicators/None.gif)
4![](/Images/OutliningIndicators/None.gif)
5
[DataContract]
6
public
class
RptSingleValue
<
T
>
: RptValue
<
T
>
7![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
8
private T _value;
9![](/Images/OutliningIndicators/InBlock.gif)
10
[DataMember]
11
public T Value
12![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
13![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
get
{ return _value; }
14![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
set
{ _value = value; }
15
}
16![](/Images/OutliningIndicators/InBlock.gif)
17
}
18
19![](/Images/OutliningIndicators/None.gif)
20
[DataContract]
21
public
class
RptFromToValue
<
T
>
: RptValue
<
T
>
22![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
23![](/Images/OutliningIndicators/InBlock.gif)
24
private T _fvalue;
25![](/Images/OutliningIndicators/InBlock.gif)
26
[DataMember]
27
public T FromValue
28![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
29![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
get
{ return _fvalue; }
30![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
set
{ _fvalue = value; }
31
}
32![](/Images/OutliningIndicators/InBlock.gif)
33![](/Images/OutliningIndicators/InBlock.gif)
34
private T _tvalue;
35![](/Images/OutliningIndicators/InBlock.gif)
36
[DataMember]
37
public T ToValue
38![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
39![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
get
{ return _tvalue; }
40![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
set
{ _tvalue = value; }
41
}
42![](/Images/OutliningIndicators/InBlock.gif)
43
}
44![](/Images/OutliningIndicators/None.gif)
45![](/Images/OutliningIndicators/None.gif)
46
//[KnownType(typeof(RptSingleValue))]
47
//[KnownType(typeof(RptFromToValue))]
48
//[KnownType(typeof(RptValue))]
49
[DataContract]
50
public
class
RptParameters
51![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
52
private Dictionary<string,object> _datas=new Dictionary<string,object>();
53![](/Images/OutliningIndicators/InBlock.gif)
54
[DataMember]
55
public Dictionary<string,object> Data
56![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
57![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
get
{ return _datas; }
58![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
set
{ _datas = value; }
59
}
60![](/Images/OutliningIndicators/InBlock.gif)
61![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
public void AddSingleValue<T>(string name,T value)
{
62
if (!this._datas.ContainsKey(name))
63![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
64
RptSingleValue<T> rs = new RptSingleValue<T>();
65
rs.Value = value;
66
this._datas.Add(name, rs);
67
}
68
}
69![](/Images/OutliningIndicators/InBlock.gif)
70![](/Images/OutliningIndicators/InBlock.gif)
71
public void AddFromToValue<T>(string name,T fromValue,T toValue)
72![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
73
if (!this._datas.ContainsKey(name))
74![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
75
RptFromToValue<T> rft = new RptFromToValue<T>();
76
rft.FromValue = fromValue;
77
rft.ToValue = toValue;
78
this._datas.Add(name,rft);
79
}
80
}
81
}
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/None.gif)
7
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
8
![](/Images/OutliningIndicators/InBlock.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/InBlock.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
13
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
14
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
15
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
16
![](/Images/OutliningIndicators/InBlock.gif)
17
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
18
![](/Images/OutliningIndicators/None.gif)
19
![](/Images/OutliningIndicators/None.gif)
20
![](/Images/OutliningIndicators/None.gif)
21
![](/Images/OutliningIndicators/None.gif)
22
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
23
![](/Images/OutliningIndicators/InBlock.gif)
24
![](/Images/OutliningIndicators/InBlock.gif)
25
![](/Images/OutliningIndicators/InBlock.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/InBlock.gif)
28
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
29
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
30
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
31
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
32
![](/Images/OutliningIndicators/InBlock.gif)
33
![](/Images/OutliningIndicators/InBlock.gif)
34
![](/Images/OutliningIndicators/InBlock.gif)
35
![](/Images/OutliningIndicators/InBlock.gif)
36
![](/Images/OutliningIndicators/InBlock.gif)
37
![](/Images/OutliningIndicators/InBlock.gif)
38
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
39
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
40
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
41
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
42
![](/Images/OutliningIndicators/InBlock.gif)
43
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
44
![](/Images/OutliningIndicators/None.gif)
45
![](/Images/OutliningIndicators/None.gif)
46
![](/Images/OutliningIndicators/None.gif)
47
![](/Images/OutliningIndicators/None.gif)
48
![](/Images/OutliningIndicators/None.gif)
49
![](/Images/OutliningIndicators/None.gif)
50
![](/Images/OutliningIndicators/None.gif)
51
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
52
![](/Images/OutliningIndicators/InBlock.gif)
53
![](/Images/OutliningIndicators/InBlock.gif)
54
![](/Images/OutliningIndicators/InBlock.gif)
55
![](/Images/OutliningIndicators/InBlock.gif)
56
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
57
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
58
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
59
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
60
![](/Images/OutliningIndicators/InBlock.gif)
61
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
62
![](/Images/OutliningIndicators/InBlock.gif)
63
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
64
![](/Images/OutliningIndicators/InBlock.gif)
65
![](/Images/OutliningIndicators/InBlock.gif)
66
![](/Images/OutliningIndicators/InBlock.gif)
67
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
68
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
69
![](/Images/OutliningIndicators/InBlock.gif)
70
![](/Images/OutliningIndicators/InBlock.gif)
71
![](/Images/OutliningIndicators/InBlock.gif)
72
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
73
![](/Images/OutliningIndicators/InBlock.gif)
74
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
75
![](/Images/OutliningIndicators/InBlock.gif)
76
![](/Images/OutliningIndicators/InBlock.gif)
77
![](/Images/OutliningIndicators/InBlock.gif)
78
![](/Images/OutliningIndicators/InBlock.gif)
79
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
80
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
81
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
上面代码中红色字体部分,是需要完善的地方,如果去掉注释会出现如下图的错误传到不能编译通过,如果不加上,WCF序列化则不能通过。
暂时放在首页,希望版主手下留情。这是WCF中的扩展应用,相信会有同样的问题发生在朋友身边
各位高手有同样的案例吗,你是怎么解决的?请多多交流。