我正在开发分布式应用程序。其中包含我必须验证的角色和权限集。抛出异常是个好习惯吗?例如,未授权访问?或者我应该向客户发回一些消息吗? 最佳答案 在您的服务操作中,您可以指定一个FaultContract来满足这两个目的,如下所示:[OperationContract][FaultContract(typeof(MyServiceFault))]voidMyServiceOperation();请注意,MyServiceFault必须用DataContract和DataMember属性标记,就像您标记复杂类型一样:[DataContr