






















<client>
<endpoint address="http://..."
binding="basicHttpBinding" bindingConfiguration="..."
contract="..." name="endpoint1" />
</clent>
之后, 当我们在程序里读取endpoint.Name时,却发现怎么也找不到endpoint1,会返回BindingName_ContractName
code:
Code:
private ServiceEndpoint CreateServiceEndpoint()
{
TypeLoader loader = new TypeLoader();
ServiceEndpoint serviceEndpoint = new ServiceEndpoint(loader.LoadContractDescription(this.contractType));
if (this.address != null)
{
serviceEndpoint.Address = new EndpointAddress(new Uri(this.address), this.identity, new AddressHeader[0]);
}
if (this.binding != null)
{
serviceEndpoint.Binding = this.binding;
}
if (this.configurationName != null)
{
new ConfigLoader().LoadChannelBehaviors(serviceEndpoint, this.configurationName);
}
ComPlusTypedChannelBuilderTrace.Trace(TraceEventType.Verbose, 0x5001e, "TraceCodeComIntegrationTypedChannelBuilderLoaded", this.contractType, this.binding);
return serviceEndpoint;
}
完全没有Name的什么事,算不算重大bug, 所以干脆直接配置成"bindingName+_+contractName",以免混淆视听
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。