WCF 예제의 대부분은 WCF 클라이언트와 서버를 구성하는 방법을 보여줍니다. 이제 구성을 약간 다르게하면 어떻게됩니까? 내 말은, 누가 최종적인 말을 했니? WCF 클라이언트와 서버를 설정할 때 구성 파일이 얼마나 동기화되어 있어야합니까?
이의 예를 들어이 클라이언트 구성을 보자 :<configuration>
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="WSHttpBinding_ISampleService" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:01:00" sendTimeout="00:01:00"
bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
allowCookies="false">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="false" />
<security mode="Message">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="Windows" negotiateServiceCredential="true"
algorithmSuite="Default" establishSecurityContext="true" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:8080/SampleService" binding="wsHttpBinding"
bindingConfiguration="WSHttpBinding_ISampleService" contract="ISampleService"
name="WSHttpBinding_ISampleService">
</endpoint>
</client>
</system.serviceModel>
보통 서버 측이 동일한이 노출 된 서버에 구성된 바인딩해야합니다.
하지만 서버 측에서 openTimeout = 00:00:30으로 정의하면 어떻게됩니까? 타임 아웃은 어떻게됩니까? 누가 이겼어? 다른 모든 매개 변수에 대해 동일한 질문을합니다.
모든 것은 구성의 각 요소 (바인딩, 클라이언트, 서비스, 동작 등) 및 모든 세부 사항에 대해 어떤 매개 변수가 필요하며 어떤면 (클라이언트 또는 서버)?
서버 측의 모든 시간 초과 매개 변수로 전체 바인딩을 정의 할 수 있으며 클라이언트 측에서는 서버의 모든 매개 변수가 허용되도록 최소한의 필수 구성 만 지정하면됩니다. 그러나 이제는 서버의 깊이 구성이 더 깊다는 것을 고려할 때 클라이언트의 최소 필수 매개 변수는 무엇입니까?
구성의 각 요소에 대한 매개 변수 (바인딩, 서비스, 클라이언트/끝점 및 동작)와 관련하여 WCF를 사용하여 클라이언트 및 서버를 구성 할 때 가장 좋은 방법은 무엇입니까?
WCF가 클라이언트와 서버간에 충돌 매개 변수를 정의 할 때 어떻게 처리합니까?
내가 대답을 찾고 있는데요 : 대부분의 시간은 서버 구성이 모든 구성의 일부이며 일부 속성은 클라이언트에서 변경할 수 있습니다. 측면. 아니면 그런 식으로. 질문 텍스트를 변경하여 도움을 받으시면 감사하겠습니다. – Alex
몇 가지 다른 구성으로 놀고 있어요. 예를 들어 httpTransport 요소의 maxReceivedMessageSize가 다음과 같이 작동하는 것 같습니다. 서버와 클라이언트에서 정의 할 수 있지만 기본 값 (한 번에 65k) 사용. 그게 어떻게 도움이됩니까? 서버가 어떻게 구성되었는지 알고 클라이언트에서 같은 값을 복사하지 않으면 원하는 동작을 얻을 수 없습니다. 이 시행 착오는 나를 미치게 만듭니다! 이 질문을 WCF 구성의 문제점을 해결할 수있는 간단한 문장으로 쓸 수 있었으면 좋겠습니다. – Alex
내 최신 업데이트보기 - 예, 때때로 WCF 구성이 실제로 시행 착오입니다 - 다음 번에 알게 될 것이며 시간이 지남에 따라 WCF 환경을 구축 할 것입니다. 그것은 큰 짐승입니다. 모든 것을 알기 위해 시도하지 마십시오. 당신은하지 않을 것입니다. ... –