2012-05-09 6 views
0

우리는 현재 WCF RIA 서비스 링크을 Silverlight 클라이언트에서 설정했습니다. 현재 구성 파일을보고 wcf 설정을 변경하려고합니다. 그게 가능하니?WCF Ria Services Link를 사용하는 경우 ria 서비스 구성은 어디에 있습니까?

+0

질문을 명확히 할 수 있습니까? 어떤 설정을 변경 하시겠습니까? –

+0

예를 들어, ria 서비스를 통해 파일을 업로드하므로 maxarray 및 관련 내용을 조정해야합니다. 감사합니다. – arcbound08

+0

웹 사이트 (서비스가 호스팅되는 곳)에서 서비스 끝점을 조정해야합니다. –

답변

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