Файл xxx.exe.config создается при компиляции кода веб-службы C #.Однако я хочу изменить одну из привязок во время выполнения.Пример файла xxx.exe.config, сгенерированного Visual Studio:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_ContentService"
messageEncoding="Mtom" />
</basicHttpBinding>
</bindings>
</system.serviceModel>
</configuration>
Я хочу добавить некоторые параметры во время выполнения к привязке с именем «BasicHttpBinding_ContentService», которые эквивалентны кодированию вручную:
<binding name="BasicHttpBinding_ContentService"
messageEncoding="Mtom"
maxBufferSize="5000000"
maxBufferPoolSize="524288"
maxReceivedMessageSize="2147483648"
transferMode="Streamed" />
Я думаю, что код C # для определения настроек параметров выглядит следующим образом:
using System.ServiceModel;
BasicHttpBinding myBinding = new BasicHttpBinding("BasicHttpBinding_ContentService");
myBinding.MaxBufferSize = 5000000;
myBinding.MaxBufferPoolSize = 524288;
myBinding.MaxReceivedMessageSize = 2147483648;
myBinding.TransferMode = TransferMode.Streamed;
Но я не могу найти пример C # (который работает), который применяет myBinding к моему VisualСтудия .config файл.В примерах я нахожу справочные классы, такие как ServiceHost и ServiceClient, которые в моей среде не определены.
Примечание. Я использую .NET 4.6.