우리는 현재 WCF RIA 서비스 링크을 Silverlight 클라이언트에서 설정했습니다. 현재 구성 파일을보고 wcf 설정을 변경하려고합니다. 그게 가능하니?WCF Ria Services Link를 사용하는 경우 ria 서비스 구성은 어디에 있습니까?
0
A
답변
0
서비스 끝점에 적절한 설정과 동작을 추가해야합니다.
이<endpoint contract="AssemblyName.IContactName"
address="http://localhost:50101/MyService.svc"
behaviorConfiguration="ClientMaxItemsInObjectGraphBehavior"
binding="wsHttpBinding"
bindingConfiguration="WSHttpBinding_Default"
name="MyServiceEndpoint">
</endpoint>
다른 설정의 대부분은 서비스와 관련이 같은 엔드 포인트에 behaviorConfiguration=
를 사용
<endpointBehaviors>
<behavior name="ClientMaxItemsInObjectGraphBehavior">
<dataContractSerializer maxItemsInObjectGraph="2147483647"/>
</behavior>
</endpointBehaviors>
그것은 참조 : 여기
는 maxItemsInObjectGraph 증가 엔드 포인트 행동의 예입니다bindingConfiguration=
에 의해 참조 된 바인딩 : 예 :
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="WSHttpBinding_Default"
maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647"
<readerQuotas maxDepth="32"
maxStringContentLength="2147483647"
maxArrayLength="16384"
maxBytesPerRead="4096"
maxNameTableCharCount="16384" />
</binding>
아마도 config 파일보다 일치하는 클래스와 속성을 연구하는 것이 더 쉽습니다. Configs는 매우 지저분하지만, 런타임시 속성의 계층을 반영하기 때문에 클래스 문서에서 거꾸로 작업하면 다양한 설정이 어디로 가는지 이해하는 데 도움이 될 수 있습니다.
+0
감사합니다. 매우 도움이됩니다. – arcbound08
질문을 명확히 할 수 있습니까? 어떤 설정을 변경 하시겠습니까? –
예를 들어, ria 서비스를 통해 파일을 업로드하므로 maxarray 및 관련 내용을 조정해야합니다. 감사합니다. – arcbound08
웹 사이트 (서비스가 호스팅되는 곳)에서 서비스 끝점을 조정해야합니다. –