【问题标题】:accessing a webservice through class library in .net3.5 vs2008通过.net3.5 vs2008中的类库访问webservice
【发布时间】:2011-02-23 15:01:59
【问题描述】:

我有一个网络服务,我可以直接从我的网络表单访问它。我在我的网站中使用了服务参考,并在我的网络表单上使用了服务客户端,效果很好。

现在我从我的网站上删除了服务引用并创建了一个类库,它使用这个 web 服务的方式与在类中使用服务引用和服务客户​​端的方式相同。

当我现在尝试使用这个类库时,它给了我一个错误,即没有为合同找到默认端点。我还更改了类库的命名空间,并在设置和程序集文件中进行了更改。 dll 仍然具有旧名称:( 我在我的网站中添加了这个类库的引用。

我哪里错了。

【问题讨论】:

    标签: .net webservice-client class-library endpoint


    【解决方案1】:

    如果您将 WCF 服务引用放入类库,那么您将获得一个 app.config,其中包含在该类库中创建的绑定信息。不幸的是,当您引用该库时,并未加载该配置信息。

    您需要将类库中的 app.config 部分复制到主应用程序的配置区域。这将使它在调用服务时可用。

    【讨论】:

      【解决方案2】:

      仍然需要将服务引用添加到 webform 项目中,因为客户端使用正在运行的项目的 web.config 中的设置进行连接,而不是类库。

      【讨论】:

      • 非常感谢。将类库 webconfig 中的服务 mosdl 添加到网站项目解决了该问题。
      猜你喜欢
      • 2021-09-26
      • 1970-01-01
      • 2013-03-31
      • 2012-10-26
      • 2012-05-24
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多