.net - 列出<客户> 全部或全部

标签 .net wcf web-services design-patterns

我正在使用 Windows Communication Foundation (WCF) 创建一个 Web 服务,但目前我不知道使用它进行验证的最佳方法是什么。

我有两种方法:CreateCustomer(Customer)CreateCustomers(List<Customer>)

如果客户传入客户列表,并且其中一些客户无效,我是否应该拒绝整个请求?或者我应该返回通过验证的内容并标记无效的内容?

或者,我应该只允许他们调用 CreateCustomer(Customer)方法并让他们在想要创建多个客户时重复调用该方法?

最佳答案

在这种情况下,我会推荐类似事务的方法。

基本上,您将使用标识符或实际对象对未通过的客户进行验证,如果它们未通过,则抛出异常或其他验证失败事件。这将使管道另一端的人能够识别问题。

为了保存到数据库,我也会考虑在事务中执行此操作,部分保存 1-7 个客户,但第 8 个客户可能会导致问题。

关于.net - 列出<客户> 全部或全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/820560/

相关文章:

.net - IronPython 中的多线程

为索引 0 插入优化的 C# 集合?

c# - 默认事件添加/删除实现

wcf - 证书只能被网络服务账户使用,不能被域账户使用

c# - 如何配置 Windows Azure WCF 服务 Web 角色以与 netTcpBinding 一起使用?

android - 在android中加载外部数据的最佳方式

.net - 如何滚动列表框以查看事件中添加的最后一项

web-services - 为简单的 WCF 服务打开基本身份验证?

java - JBossWS 更改 wsdl url

jquery - PhoneGap - 使用 JQuery 的 Windows 身份验证请求