当涉及到 WCF 和普通引用时,我很难理解某些引用方面。我有一个包含 4 个项目的解决方案。一个项目是服务,另外三个项目有对这个项目的服务引用。一个项目是一个基类库,传统上在其他三个项目中引用。
我必须按特定顺序更新服务引用,否则 VS 会对不明确的引用感到困惑。这是由于 WCF 引用以某种方式通过普通引用导入,因此与服务相关的所有内容都有两个命名空间。
我试图通过从除基本库之外的所有服务引用中删除服务引用来整理它,这样这将成为 WCF 连接的仲裁者并且不再有歧义。但是我不确定是否可以通过引用在另一个项目中使用服务引用,并且服务会抛出端点未找到异常。我确保项目仍然有终点,但他们现在没有引用。我假设端点会通过基本引用,但它似乎不是。现在基础库中的类在基础版本和服务版本之间也存在冲突。
基本上引用文献有点像这样:
WCFProject ->serviceReference<- BaseLibrary ->reference<- SiteProject 1 和 2。
如何让 SiteProjects 在没有主项目中的服务引用但 BaseLibrary 中的服务引用的情况下使用 WCF 服务?
最佳答案
对于那些偶然发现这一点的人,我找到了一种使用以下 SO 线程来使用引用项目服务引用的方法:Could not find default endpoint element
关于c# - 在另一个项目 c# 中使用引用项目的 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32509007/