Tôi có một khách hàng WCF sử dụng một wsHttpBinding, tôi muốn kích hoạt http keep-alive.WCF wsHttpBinding với http keepalive
Tôi hy vọng tôi có thể bật tính năng này bằng cách chỉ thay đổi cấu hình máy khách ... Tôi đã tìm thấy rất nhiều mô tả về cách bật lưu giữ liên kết cơ bản, nhưng không may mắn với wsHttpBinding ... điều này có thể không?
Rất cám ơn.
Dưới đây là khách hàng của tôi ràng buộc:
<wsHttpBinding>
<binding name="WSHttpBinding_IRepositoryService" closeTimeout="00:00:10"
openTimeout="00:00:10" receiveTimeout="00:05:00" sendTimeout="00:05:00"
bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" maxReceivedMessageSize="655360" messageEncoding="Mtom"
textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
<readerQuotas maxDepth="32" maxStringContentLength="81920" maxArrayLength="163840"
maxBytesPerRead="409600" maxNameTableCharCount="16384" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="true" />
<security mode="Message">
<transport clientCredentialType="Windows" proxyCredentialType="None"
realm="">
<extendedProtectionPolicy policyEnforcement="Never" />
</transport>
<message clientCredentialType="Windows" negotiateServiceCredential="true"
algorithmSuite="Default" establishSecurityContext="true" />
</security>
</binding>
</wsHttpBinding>
Trong trường hợp này, cấu hình không nhất thiết phải được áp dụng ở phía máy chủ. Sống động là tính năng truyền tải HTTP và tùy thuộc vào mọi người tham gia cách cấu hình nó. –
@Ladislav Mrnka Hoàn toàn chính xác. Cài đặt này * có thể *, tuy nhiên, được áp dụng trên máy chủ. Tôi đã cập nhật câu trả lời của mình. –
Rất cám ơn. Tôi đã không nhận ra keepalives đã được kích hoạt theo mặc định, vì vậy đó là một điều ít hơn cho tôi để làm :) – Nathan