【问题标题】:'serviceHostingEnvironment' and 'endpointBehaviors' in code write代码编写中的“serviceHostingEnvironment”和“endpointBehaviors”
【发布时间】:2017-03-21 10:13:41
【问题描述】:
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/>



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

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

【问题讨论】:

    标签: c# wcf


    【解决方案1】:

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

    你可以在启动时这样尝试

     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));   
        }   
    }  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-09
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      相关资源
      最近更新 更多