2013-04-12 79 views
0

我繼承了一個包含一組wcf服務的項目,該項目在iis中託管,沒有配置文件條目。我需要增加maxreceivedmessagesize wcf設置。我如何在代碼中做到這一點?如何在代碼中設置wcf服務的代碼中的maxreceivedmessagesize wcf設置,並且沒有在IIS中託管的配置文件

+1

如果您使用.NET 4.0或更高版本,還可以在配置文件中爲maxReceivedMessageSize設置較大的默認綁定。那麼你不需要在代碼中做任何事情(除非你想)。 – Tim

回答

2

用這段代碼試試,

BasicHttpBinding binding = proxy.Endpoint.Binding as BasicHttpBinding; 
binding.MaxReceivedMessageSize = 20000000; 
0

以供將來參考,你可以在你的web.config添加這個(如@Tim的意見建議)。請注意,basicHttpBinding沒有指定名稱,因此它將成爲該綁定類型的默認配置。

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
      <binding maxReceivedMessageSize="2147483647"/> 
     </basicHttpBinding> 
    </bindings> 
</system.serviceModel> 
相關問題