[WCF] 程式中取得MaxReceivedMessageSize的值

有用WCF在傳大量資料的人,可能都會碰到MaxReceivedMessageSize,必需去調整這個值,才能一次傳輸更大量的資料,那在程式中要如何去抓取這個值?

  有用WCF在傳大量資料的人,可能都會碰到MaxReceivedMessageSize,必需去調整這個值,才能一次傳輸更大量的資料,如果程式碼寫死,未來改了App.config,那程式碼就要一個一個去改,這樣其實也很麻煩,用以下的方式就可以取得設定值,程式碼內不用寫死.

WCFWS.Service1Client sc = new WCFWS.Service1Client();
BindingElementCollection bec = WCFService.Endpoint.Binding.CreateBindingElements();
TransportBindingElement tbe = bec.Find<TransportBindingElement>();
tbe.MaxReceivedMessageSize <--這就可以取得設定值