【问题标题】:WCF - using objects from a third dll via webservicesWCF - 通过 web 服务使用来自第三个 dll 的对象
【发布时间】:2011-01-04 14:38:37
【问题描述】:

我有以下项目结构:
项目 B 具有 DataContract 对象。
项目 A 有一个 Web 服务端点和一个对项目 B 的项目引用。

WS 客户端:
具有对项目 A 的 Web 服务引用。但是,它没有看到项目 B 中定义的任何对象。
我想知道如何使项目 B 中定义的对象对 Web 服务客户端可见。我需要手动创建 WSDL 吗?

【问题讨论】:

    标签: wcf


    【解决方案1】:

    如果项目 B 的 DLL 包含类,并且如果您希望客户端使用这些类,则必须为他们提供 DLL。

    如果您希望客户端能够访问对应于实际类的代理类,那么您必须在 Web 服务合同中引用它们。不会为不属于合约的任何内容生成代理类型。

    【讨论】:

    • John,是的,我希望客户端能够引用代理类。我尝试了 svcutil ,它似乎完成了这项工作。有没有更好的方法来生成代理?
    • “添加服务参考”是大多数人使用的。
    【解决方案2】:

    尝试从您的客户端应用程序中添加对项目 B 的引用,然后更新 Web 引用。

    【讨论】:

    • Pavel,Project B 的 DLL 不会分发给客户端用户,因此不能作为参考添加。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 2023-03-10
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多