gpt4 book ai didi

c# - WCF 4.0、.NET 2.0 客户端和 .NET 类型

转载 作者:太空宇宙 更新时间:2023-11-03 11:39:28 25 4
gpt4 key购买 nike

这是我的场景:

  • WCF 4.0 服务
  • .NET 2.0 客户端(使用上述服务)

比方说,我需要将一组 NetworkInterfaces (System.Net.NetworkInformation.NetworkInterfaces) 从客户端传递到服务。已将 WCF 服务的 Web 引用 wcfReference 添加到客户端。

服务代码:

public void StoreNetworkInterfaces(System.Net.NetworkInterfaces[] nwInterfaces)
{
...
}

客户端代码:

wcfService.StoreNetworkInterfaces(System.Net.NetworkInformation.NetworkInterfaces.GetAllNetworkInterfaces());

我得到:

参数 1:无法从“System.Net.NetworkInformation.NetworkInterface[]”转换为“WindowsFormsApplication1.wcfReference.NetworkInterface[]”

任何其他类型(.NET 和非 .NET 类型)也是如此。我知道这是 Web 服务(互操作)所需的行为,但我的 WCF 的范围只是服务于客户端安装程序。

在每次 Web 引用更新后手动更改代理代码对于这个项目来说绝对不是一个好的选择。

任何帮助或方法建议将不胜感激。

问候

最佳答案

网络引用(2.0 风格)没有完整的 WCF(3.0+)服务引用支持的“重用类型”选项,所以如果您使用该工具您将不得不通过网络接受代理类型,然后将它们(可能是 AutoMapper)转换为域类型或从域类型转换。

不要编辑引用文件;可以随机再生。

关于c# - WCF 4.0、.NET 2.0 客户端和 .NET 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5140729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com