c# - 无法通过类库使用WCF服务客户端

标签 c# wcf

我在 http://localhost:20999/WCFService 上创建了一个简单的 WCF 服务

我可以创建一个客户端来使用控制台应用程序调用 Web 服务方法,但在类库中创建 WCF 客户端时出现错误。

Could not find default endpoint element that references contract ...

  • VS2010
  • 测试客户端是在 x64 中编译的

然后我创建了一个简单的测试应用程序,包含 ConsoleApp 和 ClassLib。这两个项目都添加了 WCF 服务作为服务引用。

Client solution

类 1 包含测试函数

public void Test()
    {
        ServiceReference2.TSI7WCFServiceClient client = new ServiceReference2.TSI7WCFServiceClient();
        Console.WriteLine(client.Invoke("123", "456"));
    }

和ConsoleApp Program.cs

    Console.WriteLine("---- Call WCF directly ----");
    ServiceReference1.TSI7WCFServiceClient client = new ServiceReference1.TSI7WCFServiceClient();
    String result = client.Invoke("Test", "This is Parameter");
    Console.WriteLine("Result = {0}", result);
    client.Close();

    Console.WriteLine("\n\n---- Call WCF via ClassLib ----");
    ClassLibrary1.Class1 clientLib = new ClassLibrary1.Class1();
    clientLib.Test();

这是结果 Console result

最佳答案

确保将端点信息从类项目的 app.config 复制到控制台项目的 app.config。

关于c# - 无法通过类库使用WCF服务客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28446059/

相关文章:

c# - 对 TreeView 中的对象进行分类?

同一站点上多用户登录的 C# 应用程序

wcf - 在 SQL CE 数据库中缓存数据

c# - 从 Roslyn 的 goto 案例中获取符号

c# - 如何使用 JSON 嵌套对象

.net - 一键更新所有 WCF 服务引用(点击两次也可以!)

c# - 如何在 C# 中从客户端的服务器获取构造函数?

asp.net - 在 ASP.NET 和 Silverlight 2 之间共享 DAL 的最佳实践

c# - 两个不同应用程序之间的通信

c# - 从 C# 中的 HTTPWebResponse.GetResponseStream() 上传到 S3