【问题标题】:WCF Service namespace colision, all in same solutionWCF 服务命名空间冲突,都在同一个解决方案中
【发布时间】:2012-02-06 01:48:59
【问题描述】:

我在一个 Visual Studio 解决方案中拥有 WCF 类库、WCF 服务客户端和 WCF 服务服务器,但我遇到了问题。

在 WCF 服务客户端中,我使用工作类库,使用通用类型类库,而我从 .wsdl 生成的 svcutil.exe 类与这些类发生冲突。 在服务接口中的 WCF 类库中,我使用了类库中使用此工作类库的相同常见类型。

有什么方法可以在我的解决方案中使用我可以在这个项目中引用的库中的原始类吗?并且仅当我在其他解决方案中时才使用从.wsdl 生成的类?或者我应该以其他方式设计这个?

谢谢!

【问题讨论】:

    标签: c# wcf namespaces projects-and-solutions


    【解决方案1】:

    您可以使用svcutil.exe/namespace 参数为生成的类指定不同的命名空间。

    如果您想在驻留在 WCF 客户端库 中的客户端和服务器之间共享相同的数据协定定义,您可以完全跳过 svcutil.exe 并使用 ChannelFactory直接地。该链接有一个有关如何执行此操作的示例。

    【讨论】:

    • 好吧,但是我正在处理编程为使用通用类型库的工作类,当我处理通用类型库中的数据时,如何将类型从我的类转换为生成的类我需要这个对于使用生成类的查询 Web 服务,从技术上讲,这是 2 种不同的对象类型。?
    • @Svisstack 请看我的编辑..我有点猜到你正在尝试这样做......理论上你不需要这个......这有点棘手但可以做到...... .
    • 为什么会出现这个问题,是我设计错了吗?我有一个简单的类库,其中包含一些跨解决方案共享的工作功能,并使服务器和客户端有许多使用相同数据的客户端实例,我认为这是一个简单的问题,但在 wcf solition 中我不能做到看起来像这样简单;-( 我不喜欢这个
    • @Svisstack ... WCF 并非旨在在公共库中的服务器和客户端之间共享数据定义。通常客户端无法访问服务器代码,必须重新定义服务接口和正在传输的数据
    • 谢谢;-) 现在我非常有信心我不喜欢这个解决方案中的 wcf
    猜你喜欢
    • 2019-04-13
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 2010-09-05
    • 1970-01-01
    相关资源
    最近更新 更多