2016-02-18 2 views
-1

Я пытаюсь присвоить значение «Никогда» всвойства «PolicyEnforcement» является «ReadOnly»

Я пытаюсь присвоить ExtendedProtectionPolicy.PolicyEnforcement = Never моих binding объекта, но я получаю сообщение об ошибке:

Error 1 Property 'PolicyEnforcement' is 'ReadOnly'. 
декларация

Объект:

Dim binding As New WSHttpBinding() 
binding.Name = "WSHttpBinding_ITest" 
binding.ReaderQuotas.MaxStringContentLength = 10240 
binding.ReliableSession.Enabled = True 
binding.Security.Mode = SecurityMode.None 
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None 

'Error below binding.Security.Transport.ExtendedProtectionPolicy.PolicyEnforcement = System.Security.Authentication.ExtendedProtection.PolicyEnforcement.Never 

Любые идеи, как присвоить значение «Никогда» к нему?

+1

Может быть что-то вроде: 'binding.Security.Transport.ExtendedProtectionPolicy = New System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy (System.Security.Authentication.ExtendedProtection.PolicyEnforcement.Never)'. – Mark

+0

@mark Да, вы правы. Вы можете ответить на вопрос, и я приму это. – alwaysVBNET

ответ

1

С ExtendedProtectionPolicy является неизменным, вам необходимо заменить его новым экземпляром, настроенным по желанию, вместо обновления существующего, например.

binding.Security.Transport.ExtendedProtectionPolicy = 
    New System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy(
     Syste‌​m.Security.Authentication.ExtendedProtection.PolicyEnforcement.Never 
    ) 
Смежные вопросы