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

为什么我的ChannelFactory没有看到我的端点配置?

如何解决《为什么我的ChannelFactory没有看到我的端点配置?》经验,为你挑选了1个好方法。

我一直在关注米格尔·卡斯特罗对WCF优秀文章在这里,这一切都工作很好,但我有以下代码

public AdminClient()
{
    ChannelFactory factory = new ChannelFactory();
    productAdminChannel = factory.CreateChannel();
}

在我的app.config文件中,我有以下配置:


    
        
    

但是,当我运行AdminClient的构造函数时,我得到一个异常,说明端点没有定义.但是,如果我更改配置以给端点命名,然后按如下方式创建工厂,则它可以工作.

public AdminClient()
{
    var fac = new ChannelFactory("admin");
    productAdminChannel = fac.CreateChannel();
}


    
        
    

我喜欢这个的解释.MSDN中的文档没有太大帮助......



1> Sky Sanders..:

使用"*"来使用第一个合格端点.

public AdminClient()
{
    ChannelFactory factory  
         = new ChannelFactory("*");

    productAdminChannel = factory.CreateChannel();
}

MSDN示例


MSDN参考?
我查看了.NET源代码.如果我们不指定名称,.NET甚至不会尝试应用任何配置.我们可能会指定空字符串 - 然后它将应用默认配置.
@BenMosher不是官方文档,但我认为是下一个最好的东西:http://referencesource.microsoft.com/#System.ServiceModel/System/ServiceModel/Description/ConfigLoader.cs,d3e7d2517210aef4
推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有