2017-03-21 8 views
-2
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/> 



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

書き込み方法は、設定ファイルではなく、コードを書く方法です。あなたは、もちろんのコードから結合コード書き込みの 'serviceHostingEnvironment'と 'endpointBehaviors'

を定義することができます

答えて

0

あなたはこの

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)); 
    } 
} 
のようなあなたの設定を変更することができますWCF側で

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

起動時に次のように試すことができます

関連する問題