当前位置:  开发笔记 > 编程语言 > 正文

ChannelFactory在端点上没有地址,为什么?

如何解决《ChannelFactory在端点上没有地址,为什么?》经验,为你挑选了2个好方法。

当我创建ChannelFactory的新实例时:

var factory = new ChannelFactory();

并且我创建了一个新的通道,我有一个例外,说Endpoint的地址为null.

我在web.config中的配置如上所述,一切都是应该的(特别是端点的地址).

如果我创建一个新的MyServiceClientBase,它会从我的通道工厂加载所有配置:

var factoryWithClientBase = new MyServiceClientBase().ChannelFactory;
Console.WriteLine(factoryWithClientBase.Endpoint.Address); //output the configuration inside the web.config


var factoryWithChannelFactory = new ChannelFactory();
Console.WriteLine(factoryWithChannelFactory.Endpoint.Address); //output nothing (null)

为什么?



1> 小智..:

如果在Web.Config中为端点提供如下名称,它是否有效:


并使用ChannelFactory创建频道,如下所示:

var factory = new ChannelFactory("MyWsHttpEndpoint");



2> Maxime Rouil..:

我终于找到了答案.ChannelFactory不会从您的Web.Config/app.config中读取信息.ClientBase(然后使用ChannelFactory)可以.

所有这些都花了我几个小时的工作,但我终于找到了一个合理的理由.

:)

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有