2016-11-25 43 views
0

餘米試圖以編程方式創建終點的配置,下面是生成的配置文件,我想用C#programmatically.I要設置bindingConfiguration,合同名稱創建相同的配置,結合,編程解決通過。如何編寫WCF端點配置編程C#

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
     <binding name="BasicHttpBinding_IFakeService" /> 
     </basicHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://localhost:55536/FakeService.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IFakeService" contract="ChannelAdam.Wcf.BehaviourSpecs.TestDoubles.IFakeService" name="BasicHttpBinding_IFakeService" /> 
    </client> 
    </system.serviceModel> 
+0

你爲什麼要以編程方式做到這一點?我建議使用基於配置 - 配置文件 - 儘可能地兩個WCF的服務器端和客戶端(有時很辛苦,但很少是不可能的)。 – SalientBrain

+0

根據項目要求我們不能有配置文件,這就是我米的理由要以編程方式創建端點配置 –

+0

這是奇怪的(如果不是一些技術限制),您正在運行,你會重塑WEEL風險(支持自定義組態)。 – SalientBrain

回答

1
var binding = new BasicHttpBinding() { 
    Name = "BasicHttpBinding_IFakeService", 
    MaxBufferSize = 2147483647, 
    MaxReceivedMessageSize = 2147483647 
}; 

var endpoint = new EndpointAddress("http://localhost:55536/FakeService.svc"); 
MyInterfaceClient client = new MyInterfaceClient(binding, endpoint);