Я просто хочу добавить bindingExtensions, я не знаю, что мне писать в атрибуте type при добавлении bindingExtensions. это мой конфиг:
<system.serviceModel>
<extensions>
<bindingExtensions>
<add name="MaxClockSkewBinding" type="Microsoft.ServiceModel.Samples.MaxClockSkewBinding, MaxClockSkewBinding,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</bindingExtensions>
</extensions>
<bindings>
<customBinding>
<binding name="MaxClockSkewBinding">
<transactionFlow />
<security authenticationMode="SecureConversation">
<secureConversationBootstrap authenticationMode="UserNameOverTransport">
<localClientSettings maxClockSkew="00:30:00" />
</secureConversationBootstrap>
<localClientSettings maxClockSkew="00:30:00" />
</security>
<httpsTransport />
</binding>
</customBinding>
, когда я запускаю свою программу, ошибка:
Не удалось найти расширение привязки конфигурации 'system.serviceModel / bindings / MaxClockSkewBinding'. Убедитесь, что это расширение привязки правильно зарегистрировано в system.serviceModel / extensions / bindingExtensions и правильно написано
и вот как я использую свой сервис:
channelFactory = new ChannelFactory<TProxy>("*");
channelFactory.Credentials.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.None;
//channelFactory.Credentials.ServiceCertificate.Authentication.RevocationMode = X509RevocationMode.NoCheck;
//channelFactory.Credentials.ClientCertificate.Certificate = new X509Certificate2(Certificate, CertificatePass);
channelFactory.Credentials.UserName.UserName = UserName;
channelFactory.Credentials.UserName.Password = PassWord;
var proxy = (IClientChannel)channelFactory.CreateChannel();