none
wcf我如何使用服务端定义的类。 RRS feed

答案

  • Hi,

    你有两个选择:

    1.将类抽离出来放在单独的library项目里面,然后分别从服务端和客户端引用这个类

    2.在客户端通过添加Service Reference生成客户端代码,这样也会生成对应的类,引用生成的客户端代码里面的这个类。

    Best Regards,

    Tao Zhou


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 流星枪2 2018年5月9日 12:06
    2018年5月7日 2:26
    版主
  • >>第一个方法怎么可以,我服务端和客户端部署后肯定是分开的

    客户端和服务端都是引用的library项目,你在操作的时候遇到了什么问题?

    >>第二个方法就是我问的问题,不能引用到

    你是怎么操作的?在添加ServiceReference的时候,比如我设置的名字就是默认的"ServiceReference1",那我引用生成的类的时候就是"ServiceReference1.CustomLibrary"。


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 流星枪2 2018年12月11日 14:26
    2018年5月7日 8:28
    版主

全部回复

  • Hi,

    你有两个选择:

    1.将类抽离出来放在单独的library项目里面,然后分别从服务端和客户端引用这个类

    2.在客户端通过添加Service Reference生成客户端代码,这样也会生成对应的类,引用生成的客户端代码里面的这个类。

    Best Regards,

    Tao Zhou


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 流星枪2 2018年5月9日 12:06
    2018年5月7日 2:26
    版主
  • 第一个方法怎么可以,我服务端和客户端部署后肯定是分开的。。

    第二个方法就是我问的问题,不能引用到。只能用service.treevv可是那样就和第一个方法一样好像。

    2018年5月7日 4:25
  • 1
    • 已编辑 流星枪2 2018年12月11日 14:25 不知道
    2018年5月7日 4:28
  • 1
    • 已编辑 流星枪2 2018年12月11日 14:25 不知道
    2018年5月7日 4:29
  • >>第一个方法怎么可以,我服务端和客户端部署后肯定是分开的

    客户端和服务端都是引用的library项目,你在操作的时候遇到了什么问题?

    >>第二个方法就是我问的问题,不能引用到

    你是怎么操作的?在添加ServiceReference的时候,比如我设置的名字就是默认的"ServiceReference1",那我引用生成的类的时候就是"ServiceReference1.CustomLibrary"。


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 流星枪2 2018年12月11日 14:26
    2018年5月7日 8:28
    版主
  • 1

    • 已编辑 流星枪2 2018年12月11日 14:23 不知道
    2018年5月7日 15:26
  • 我猜测你是在生成ServiceReference3之前就添加了对“Service”项目引用导致生成ServiceReference3时没有生成“ServiceReference3.treevv”而直接引用了“Service.treevv”。

    你可以删除“Client”中对“Service”的引用,然后“Update Service Reference”,你就会得到“ServiceReference3.treevv”。


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 流星枪2 2018年12月11日 14:27
    • 取消答案标记 流星枪2 2018年12月11日 14:27
    2018年5月8日 3:09
    版主
  • 1

    • 已编辑 流星枪2 2018年12月11日 14:23 不知道
    2018年5月8日 4:25
  • 我的操作步骤在上一个回复里面,你跟着上面的步骤是怎么操作的,遇到了什么问题?

    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年5月8日 5:04
    版主
  • 1

    • 已编辑 流星枪2 2018年12月11日 14:23 不知道
    2018年5月8日 5:24
  • >>我删除了list<service.treevv>那一行,删除了服务引用3。重新生成解决方案,然后又添加服务,还是如此

    你的添加服务是什么意思?

    在我的描述中,你需要删除在Client项目里面对于Service项目的引用(也就是Service.dll),然后重新添加Service Reference通过服务地址.


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年5月9日 1:36
    版主
  • 1

    • 已编辑 流星枪2 2018年12月11日 14:24 不知道
    2018年5月9日 3:19
  • 1

    • 已编辑 流星枪2 2018年12月11日 14:24 不知道
    2018年5月9日 12:06