|
9
|
| Klaus Byskov Pedersen · 技术社区 · 16 年前 |
|
|
1
17
请记住,CA1002等错误实际上是应用于库的。WCF服务不是库,它是一个端点,通过SOAP、REST等对所有内容进行序列化。
如果您尝试公开一个接口,比如
我要注意的是,通常最好不要从WCF操作或一般的Web服务“返回”集合。创建一个包含所需集合的代理类并返回该集合更为常见,即:
代理类可能如下所示:
这样,如果您决定需要向请求或响应中添加更多的数据,那么您可以这样做,而不会对客户机造成破坏性的更改。 附录:WCF的真正问题是 WCF不知道特定类型仅用于出站数据。 当任何类通过WCF服务公开时,WCF假定它可以是 请求 或A 响应 ,如果它是 请求 然后类型 必须是混凝土 和 不能是不可变的 . 这就是所有其他愚蠢限制的原因,比如要求财产设定者。 您在这里除了使用具体的可变集合类型之外别无选择,而且在大多数情况下,这意味着要么是数组要么是泛型列表。 |
|
|
2
6
在我看来,公开序列的服务和数据契约应该清楚地表明 序列是不可变的 ,因为它们是以 DTOS . 在从不同层接收到的序列上添加和删除没有多大意义。相反,您希望读取该数据并对其进行处理。
鉴于此,我更愿意使用
那真的只剩下 数组 因为他们传达了最好的其他选择的意图。 |
|
|
Giffyguy · 如何限制在构造向量后调用'resize()'? 4 年前 |
|
|
vytaute · 返回表类型时Oracle函数中的类型错误 4 年前 |
|
|
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 4 年前 |
|
|
dev-chicco · Laravel系列寻找常见物品 4 年前 |
|
|
Mitch · Laravel-雄辩的单品合并系列 8 年前 |
|
|
Kieran · 为什么类X可以从集合继承<X> 8 年前 |
|
|
John · 如何在不返回集合本身的情况下返回集合的数据? 8 年前 |
|
|
Niklas Mertsch · 在泛型集合中实现移除(对象o) 8 年前 |