Я пытаюсь создать WsHttpBinding полностью в коде в рамках задачи сценария служб SSIS.
Задача сценария не будет иметь доступа к файлу app.config во время выполнения, поэтому мне нужно создать привязку вручную и задать параметры в коде:
WSHttpBinding binding =
new WSHttpBinding{
Security = new WSHttpSecurity{
Mode= SecurityMode.TransportWithMessageCredential,
Message = new NonDualMessageSecurityOverHttp{
ClientCredentialType = MessageCredentialType.UserName,
}
}
};
Это прекрасно компилируется и может быть использовано в .Net 4, однако задача сценария служб SSIS может использовать только Net 3.5 в качестве целевого времени выполнения.
При попытке скомпилировать этот код я получаю несколько ошибок компилятора о том, что некоторые из перечисленных выше свойств доступны из-за уровня защиты.
Очевидно, что есть фундаментальное изменение между 3,5 и 4, которое позволяет это до 4, но не 3,5.
Может кто-нибудь предложить обходной путь для достижения вышеупомянутого в 3.5?