none
类库中使用WCF客户端无法找到默认的配置文件 RRS feed

  • 问题

  • 我新建了1个wcf项目,和一个web应用程序,web应用程序调用wcf没任何错误

    我现在想把调用那部分程序单独脱离出来建个类库访问的时候就出错,


    在 ServiceModel 客户端配置部分中,找不到引用协定“ServiceReference1.IUpLoadService”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素。

    这错误

    调用的方法都是同1个,只是第一个是在web应用程序里调用,出错的是在类库里调用


    有人知道如何在类库中访问wcf
    2009年10月29日 6:57

答案

  • 你能够把你的一些重要的代码贴出来吗?
    它说找不到默认的终结点元素。
    你需要在你的契约上通过ServiceContractAttribute的ConfigurationName属性设置为配置文件中的终结点的契约类型
    Do My Best
    2009年10月29日 7:12
  • Hi,
    1.方法1就是直接拷贝你的客户端配置文件到新的引用它的程序的配置文件里,不需要你自己写代码读取。WCF内部一样使用自己的机器来从配置文件找ServiceModel的配置节点下所有的设置。

      所以这儿你可以尝试。
      如果设置的属性不多,可以考虑代码方式。

    不要客气
    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2009年10月30日 4:41
    版主

全部回复

  • 你能够把你的一些重要的代码贴出来吗?
    它说找不到默认的终结点元素。
    你需要在你的契约上通过ServiceContractAttribute的ConfigurationName属性设置为配置文件中的终结点的契约类型
    Do My Best
    2009年10月29日 7:12
  • 我遇到过这个问题。
    解决办法2个。是。
    1.
    你把客户端配置文件里关于ServiceModel的配置节点,拷贝到使用这个类库的程序的配置文件里,比如是个计算器调用这个类库,那你久把这个类库拷贝到计算器程序的配置文件了。
    2.完全使用代码替代客户端配置文件。这个有点麻烦。但是也完全可以搞定。

    第一种照样可以使用配置文件
    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2009年10月29日 7:58
    版主
  • 谢谢两位版主的答复,我代码还是有点大,我试试弄个小点的Demo贴上来看看。
    应该是类库读取配置文件的问题,我现在是通过楼上说的第二种办法试的,第一种方法我暂时还不方便试。c#类库读取配置文件是个很麻烦的事,不知道可有更好的解决办法?

    2009年10月30日 3:27
  • Hi,
    1.方法1就是直接拷贝你的客户端配置文件到新的引用它的程序的配置文件里,不需要你自己写代码读取。WCF内部一样使用自己的机器来从配置文件找ServiceModel的配置节点下所有的设置。

      所以这儿你可以尝试。
      如果设置的属性不多,可以考虑代码方式。

    不要客气
    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2009年10月30日 4:41
    版主