服务性能优化技术全解析
1. 服务数据签名与配置优化
在服务性能优化中,数据的处理方式至关重要。以一个案例为例,Standard Mold的Catalog服务传输的数据既不敏感也不机密,因此在响应服务请求时,没有业务需求对目录数据进行加密。不过,为确保目录数据的准确性,该服务的架构师决定采用数字签名来保证消息的完整性。
在WCF中, CapabilityContract 属性可用于配置仅接受签名消息并以签名目录响应的服务。通过将 CapabilityContract 的 ProtectionLevel 属性设置为 Sign ,并为消息层安全配置 WsHttpBinding ,消息将被签名但不加密。以下是相关代码示例:
[ServiceContract(Namespace = "...")]
public interface ICatalogManager
{
[CapabilityContract(ProtectionLevel =
System.Net.Security.ProtectionLevel.Sign, Action = "...")]
Catalog[] GetCatalogs(CatalogRequest catalogRequest);
...
}
为了进一步优化性能,Catalog服务的配置进行了更新,关闭了身份验证。将绑定的安全模式设置为 Message
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



