Web services 如何在webconfig中添加bindingExtensions?
我只想添加bindingExtensions,我不知道在添加bindingExtensions时应该在type属性中写什么。这是我的配置:Web services 如何在webconfig中添加bindingExtensions?,web-services,wcf,custom-binding,Web Services,Wcf,Custom Binding,我只想添加bindingExtensions,我不知道在添加bindingExtensions时应该在type属性中写什么。这是我的配置: <system.serviceModel> <extensions> <bindingExtensions> <add name="MaxClockSkewBinding" type="Microsoft.ServiceModel.Samples.MaxClockSkewBinding, MaxClock
<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();
channelFactory=新的channelFactory(“*”);
channelFactory.Credentials.ServiceCertificate.Authentication.CertificateValidationMode=X509CertificateValidationMode.None;
//channelFactory.Credentials.ServiceCertificate.Authentication.RevocationMode=X509RevocationMode.NoCheck;
//channelFactory.Credentials.ClientCertificate.Certificate=新的X509Certificate2(证书,CertificatePass);
channelFactory.Credentials.UserName.UserName=用户名;
channelFactory.Credentials.UserName.Password=密码;
var proxy=(IClientChannel)channelFactory.CreateChannel();
在Visual Studio中打开工具>WCF服务配置编辑器
:
它可以帮助您创建新的WCF服务配置和编辑现有的WCF服务配置