2012-05-09 10 views
0

私たちは現在、SilverlightクライアントからWCF RIA Services Linkを設定しています。現在、設定ファイルを探していますが、いくつかのwcf設定を変更しています。それは可能ですか?WCF Ria Services Linkを使用している場合、riaサービスの設定はどこですか?

+0

質問を明確にしていただけますか?どのような設定を変更したいですか? –

+0

たとえば、riaサービスを介してファイルをアップロードしているので、maxarrayとそれに関連するものを調整する必要があります。ありがとう – arcbound08

+0

Webサイト(サービスがホストされているサービスエンドポイント)でサービスエンドポイントを調整する必要があります。 –

答えて

0

サービスエンドポイントに適切な設定と動作を追加する必要があります。ここで

はmaxItemsInObjectGraphを高め、エンドポイントの動作の一例である:

<endpointBehaviors> 
    <behavior name="ClientMaxItemsInObjectGraphBehavior"> 
     <dataContractSerializer maxItemsInObjectGraph="2147483647"/> 
    </behavior> 
</endpointBehaviors> 

それは、このようなエンドポイントでbehaviorConfiguration=を使用して参照されます。

<endpoint contract="AssemblyName.IContactName" 
    address="http://localhost:50101/MyService.svc" 
    behaviorConfiguration="ClientMaxItemsInObjectGraphBehavior" 
    binding="wsHttpBinding" 
    bindingConfiguration="WSHttpBinding_Default" 
    name="MyServiceEndpoint"> 
</endpoint> 

他の設定のほとんどは、サービスに関連して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> 

設定ファイルよりも一致するクラスとプロパティを調べる方が簡単でしょう。設定は非常に面倒ですが、実行時にプロパティの階層を反映するだけで、クラスのドキュメントから後ろ向きに作業すると、さまざまな設定がどこに行くのかを理解するのに役立ちます。

+0

ありがとう、これは非常に役に立ちます – arcbound08

関連する問題