.net 财产';政策执行';是';只读';

.net 财产';政策执行';是';只读';,.net,vb.net,wcf,.net,Vb.net,Wcf,我正在尝试为 我正在尝试将ExtendedProtectionPolicy.PolicyEnforcement=Never分配给我的binding对象,但我得到一个错误: Error 1 Property 'PolicyEnforcement' is 'ReadOnly'. 对象声明: Dim binding As New WSHttpBinding() binding.Name = "WSHttpBinding_ITest" binding.ReaderQuotas.MaxStri

我正在尝试为

我正在尝试将
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

您知道如何将“从不”值分配给它吗?

因为
ExtendedProtectionPolicy
是不可变的,您需要用一个新实例替换它,并根据需要进行配置,而不是更新现有实例,例如

binding.Security.Transport.ExtendedProtectionPolicy =
    New System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy(
        Syste‌​m.Security.Authentication.ExtendedProtection.PolicyEnforcement.Never
    )

可能是这样的:
binding.Security.Transport.ExtendedProtectionPolicy=New System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy(System.Security.Authentication.ExtendedProtection.PolicyEnforcement.Never)
@mark Yes,你是对的。你可以回答这个问题,我会接受的。