C# WCF使用数据契约实现交叉关注点?

C# WCF使用数据契约实现交叉关注点?,c#,wcf,architecture,C#,Wcf,Architecture,在我的应用程序中,在对服务器的请求和返回响应之间存在着所有这些交叉关注点。请求必须经过授权、数据验证、异常处理等。其中一些,如日志记录,不需要对用户客户端做出响应-我现在不关心这些。其他人则需要回应。例如,如果请求未经授权,那么请求将在其逻辑轨道中停止并发送回 我的应用程序使用每次通话策略。调用之间没有保留状态 使用带有WasNotAuthorized、WasNotValidated等标志的数据契约包装操作契约的返回值是否标准 如果这不是标准的,那么在处理这些横切关注点中必须处理的元数据时,哪些

在我的应用程序中,在对服务器的请求和返回响应之间存在着所有这些交叉关注点。请求必须经过授权、数据验证、异常处理等。其中一些,如日志记录,不需要对用户客户端做出响应-我现在不关心这些。其他人则需要回应。例如,如果请求未经授权,那么请求将在其逻辑轨道中停止并发送回

我的应用程序使用每次通话策略。调用之间没有保留状态

使用带有WasNotAuthorized、WasNotValidated等标志的数据契约包装操作契约的返回值是否标准

如果这不是标准的,那么在处理这些横切关注点中必须处理的元数据时,哪些解决方案是标准的呢?

请看一看。它描述了如何有效地对应用程序进行建模,使您可以将WCF服务编写为一个薄包装,并通过应用decorator应用横切关注点,这在大多数情况下可以避免您必须处理WCF内部的复杂性