.net 提高wshttpbinding的性能?

.net 提高wshttpbinding的性能?,.net,web-services,wcf,wshttpbinding,basichttpbinding,.net,Web Services,Wcf,Wshttpbinding,Basichttpbinding,我最担心的是WCF的性能,我知道使用wshttpbinding比basichttpbinding慢得多,但由于消息是加密的,所以更安全 但是当我做速度性能测试时,有一个显著的性能差异 我的回复有时高达1MB。所以我的问题是,当我需要性能而不是安全性时,basichttpbinding是一种方法吗 我正在使用https,因此它也是安全连接,或者我是否可以通过使用wshttpbiding优化性能并达到基本HttpBinding速度 感谢您的回答wsHttpBinding实现了WS-Security堆

我最担心的是WCF的性能,我知道使用wshttpbindingbasichttpbinding慢得多,但由于消息是加密的,所以更安全

但是当我做
速度性能测试时,有一个显著的性能差异

我的回复有时高达1MB。所以我的问题是,当我需要性能而不是安全性时,basichttpbinding是一种方法吗

我正在使用https,因此它也是安全连接,或者我是否可以通过使用wshttpbiding优化性能并达到基本HttpBinding速度


感谢您的回答

wsHttpBinding实现了WS-Security堆栈。此堆栈增加了消息的安全性,但性能较慢

您可以将TLS通道与客户端和服务器证书一起使用。您将拥有与WS-security相同的安全级别(身份验证、授权、确认性和不可否认性)

我通常使用CustomBinding,而不是basicHttpBinding或wsHttpBinding。更易于配置。您可以使用以下工具将bascHttpBinding转换为自定义绑定:


basicHttpBinding类似于customBinding,但具有预先定义的值,如消息版本的SOAP11。

wsHttpBinding实现WS-Security堆栈。此堆栈增加了消息的安全性,但性能较慢

您可以将TLS通道与客户端和服务器证书一起使用。您将拥有与WS-security相同的安全级别(身份验证、授权、确认性和不可否认性)

我通常使用CustomBinding,而不是basicHttpBinding或wsHttpBinding。更易于配置。您可以使用以下工具将bascHttpBinding转换为自定义绑定:


basicHttpBinding类似于customBinding,但具有预先定义的值,如消息版本的SOAP11。

在设计WCF服务的过程中,您需要根据系统要求确定wsHttpBinding的安全优势是否超过性能成本。如果您的需求表明需要SSL之外的安全性,那么您需要实现wsHttpBinding。另一方面,如果SSL足以满足您的安全需求,那么您可能希望选择basicHttpBinding以减少开销

注意:如果您的web服务流量是通过中间层(例如WCF路由服务)路由的,那么您的SSL会话将被终止并重新建立,因此您的消息流量将被“清除”到中间层/代理系统。在该场景中,您可以利用wsHttpBinding(WS-Security)确保消息从端到端加密


其他信息:

在设计WCF服务的过程中,您需要根据系统要求确定wsHttpBinding的安全优势是否超过性能成本。如果您的需求表明需要SSL之外的安全性,那么您需要实现wsHttpBinding。另一方面,如果SSL足以满足您的安全需求,那么您可能希望选择basicHttpBinding以减少开销

注意:如果您的web服务流量是通过中间层(例如WCF路由服务)路由的,那么您的SSL会话将被终止并重新建立,因此您的消息流量将被“清除”到中间层/代理系统。在该场景中,您可以利用wsHttpBinding(WS-Security)确保消息从端到端加密


其他信息:

使用custombindings是否能够获得良好的性能?我的意思是和基本绑定一样好。你能给我举一个定制的好例子吗?非常感谢您的帮助。您是否能够使用custombindings获得良好的性能?我的意思是和基本绑定一样好。你能给我举一个定制的好例子吗?谢谢你的帮助。仅供参考。。。如果您对自定义绑定感兴趣,您可能希望查看以下站点:仅供参考。。。如果您对自定义绑定感兴趣,您可能希望查看以下站点: