2017-05-31 61 views
0

我想用C#代码创建服务行为,但我不知道如何。用代码编写服务行为

这里是行为的配置:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <startup> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" /> 
    </startup> 
    <system.serviceModel> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="ValidateUser"> 
      <serviceCredentials> 
      <userNameAuthentication userNamePasswordValidationMode="Custom" 
      customUserNamePasswordValidatorType="ConsoleApplication1.CustomUserNameValidator"/> 
      </serviceCredentials> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    </system.serviceModel> 
</configuration> 

回答

1

尝试这样:

VAR srvCredentials =新ServiceCredentials(); srvCredentials.UserNameAuthentication.UserNamePasswordValidationMode = System.ServiceModel.Security.UserNamePasswordValidationMode.Custom; (NameOfYourServiceHost).Description.Behaviors.Add(srvCredentials);

ServiceCredentials类位于“System.ServiceModel.Description”中。

我希望这有助于!