【问题标题】:WCF Service : how can I use shared classes?WCF 服务:如何使用共享类?
【发布时间】:2016-02-27 20:56:03
【问题描述】:

我有一个公开多个 WCF 服务的 ASP.NET 项目。 大多数这些服务都使用整个项目中使用的 APP_Code 文件夹中的通用自定义类。

使用这些 WCF 服务是我编写的控制台应用程序。

我的问题是:-

在控制台应用程序中,我显然实例化了我正在使用的每个 WCF 服务 - 但其中一些服务使用公共类作为某些方法的参数。

但是在客户端(控制台应用程序) - 这些类仅作为 WCF 服务命名空间的一部分公开,不可互换)

语法错误示例如下:-

无法从“ManagementAgent.Computer_ServiceReference.ComputerIdentity”转换为“ManagementAgent.WorkloadAnalysis_ServiceReference.ComputerIdentity”。

“ComputerIdentity”类是 App_Code 文件夹中的常用共享类。

如何让这个类作为参数在多个 WCF 服务中互换?

【问题讨论】:

  • 考虑将这些类放到一个单独的项目中,然后放到一个单独的类库中。分享这个。完成。

标签: c# wcf


【解决方案1】:

您的共享类需要来自相同的程序集,而不仅仅是共享代码。将您要共享的类放入它们自己的类库中,并在所有项目中引用它。

【讨论】:

  • 谢谢 - 试过了 - 提出了同样的问题 - 尽管我在两个项目中都包含相同的类库。仍然收到“无法从...转换”语法错误。这次在本地引用的类和 WCF 服务类(Same class)之间
  • @Cyclone_ZA 为什么会有“本地引用的类”?您应该在两端使用来自同一程序集的同一类。
猜你喜欢
  • 2012-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-09
  • 1970-01-01
  • 2016-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多