Различия в доступе к свойствам между .Net 3.5 и 4 - PullRequest
1 голос
/ 30 сентября 2010

Я пытаюсь создать 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?

1 Ответ

1 голос
/ 30 сентября 2010

В поведении свойств .NET 3.5 и 4.0 не произошло никаких изменений.

Что изменилось в , так это доступность конструкторов и свойств, к которым вы пытаетесь получить доступ.В .NET 4.0 свойства и конструкторы, которые были недоступны в .NET 3.5, стали доступны.

Что касается доступа к параметрам конфигурации, вы должны иметь возможность поместить параметры конфигурации в файл конфигурации.для процесса, который запускает ваш скрипт.Это немного хитроумно (так как это применимо ко всем сценариям), но вы должны сделать это.

Вы можете прочитать о файлах конфигурации, которые вам нужно изменить, и о том, гденайти их здесь:

http://www.developerit.com/2010/04/12/where-is-my-app-config-for-ssis

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...