我从 spring.net 示例中显示的初始示例中具有以下配置。
<wcf:channelFactory id="serverAppHost"
channelType="Contract.IHost, WcfService.Contract"
endpointConfigurationName="serverAppHostEndpoint" />
<client>
<endpoint name="serverAppHostEndpoint" address="http://xxxxx:yyyyy/program/service/host" binding="basicHttpBinding" bindingConfiguration="basicHttpBinding1" contract="Contract.IHost"/>
</client>
我可以读作
IApplicationContext ctx = ContextRegistry.GetContext();
IHost val = (IHost)ctx.GetObject("serverAppHost");
如果我上面的端点具有正确的 IP 地址和端口号,所有这些都可以正常工作。
我正在寻找一种在代码中编辑端点以使用启动时不知道的 IP 地址和端口号的方法。有没有办法做到这一点?