0
我繼承了一個包含一組wcf服務的項目,該項目在iis中託管,沒有配置文件條目。我需要增加maxreceivedmessagesize wcf設置。我如何在代碼中做到這一點?如何在代碼中設置wcf服務的代碼中的maxreceivedmessagesize wcf設置,並且沒有在IIS中託管的配置文件
我繼承了一個包含一組wcf服務的項目,該項目在iis中託管,沒有配置文件條目。我需要增加maxreceivedmessagesize wcf設置。我如何在代碼中做到這一點?如何在代碼中設置wcf服務的代碼中的maxreceivedmessagesize wcf設置,並且沒有在IIS中託管的配置文件
用這段代碼試試,
BasicHttpBinding binding = proxy.Endpoint.Binding as BasicHttpBinding;
binding.MaxReceivedMessageSize = 20000000;
以供將來參考,你可以在你的web.config添加這個(如@Tim的意見建議)。請注意,basicHttpBinding沒有指定名稱,因此它將成爲該綁定類型的默認配置。
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding maxReceivedMessageSize="2147483647"/>
</basicHttpBinding>
</bindings>
</system.serviceModel>
如果您使用.NET 4.0或更高版本,還可以在配置文件中爲maxReceivedMessageSize設置較大的默認綁定。那麼你不需要在代碼中做任何事情(除非你想)。 – Tim