代码写入中的'serviceHostingEnvironment'和'endpointBehaviors'

时间:2017-03-21 10:13:42

标签: c# wcf

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/>



<endpointBehaviors>
   <behavior name="WebBehavior">
      <webHttp/>
    </behavior>
</endpointBehaviors>

如何编写代码方式,而不是在配置文件中编写。

1 个答案:

答案 0 :(得分:0)

您可以从代码中定义绑定,

您可以在启动时尝试这样做

 ServiceEndpoint se = new ServiceEndpoint(new ContractDescription("IService1"), new BasicHttpBinding(), new EndpointAddress("basic"));  
            se.Behaviors.Add(new MyEndpointBehavior());  
            config.AddServiceEndpoint(se);  

            config.Description.Behaviors.Add(new ServiceMetadataBehavior { HttpGetEnabled = true });  
            config.Description.Behaviors.Add(new ServiceDebugBehavior { IncludeExceptionDetailInFaults = true });  

在wcf方面,你可以改变你的配置

public class Service1 : IService1   
{   
    public void DoWork();   
    public static void Configure(ServiceConfiguration config)   
    {   
          config.LoadFromConfiguration(ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap { ExeConfigFilename = @"c:\sharedConfig\MyConfig.config" }, ConfigurationUserLevel.None));   
    }   
}