【问题标题】:Compile Error: Cannot implicitly convert type to type, random characters added to name of one type (WCF)编译错误:无法将类型隐式转换为类型,随机字符添加到一种类型的名称(WCF)
【发布时间】:2012-01-22 21:54:18
【问题描述】:

我有一个使用 WCF 的项目,它运行良好,但我将代码移到另一台机器上,现在它无法编译。我收到这样的代码行错误,我在其中实例化一个类,然后调用服务客户端:

FlooringReportingServiceClient.FlooringReportingServiceClient client = new FlooringReportingServiceClient.FlooringReportingServiceClient();
BusinessCollectionResponse<Store> storeCollectionResponse = client.GetStoreList((bool)Session["IsAdmin"]);

错误会说

无法隐式转换类型“MyCompany.Presentation.FlooringReporting.FlooringReportingServiceClient.BusinessCollectionResponseOfRoleW6bohhDP” 到 'MyCompany.Architecture.Framework.Common.BusinessCollectionResponse'

字符串“OfRoleW6bohhDP”从不知道在哪里附加。

我知道大约一年前我在一个聚会上和一个人谈论 WCF(我知道,无聊的聚会),他提到了一些关于当随机字母附加到类名的末尾时你必须做的事情“x”来修复它。但我不记得那是什么了,我也无法在网上找到类似的东西。我不是 WCF 专家,我正在使用别人的框架,如果这是一个简单的问题,请见谅。

【问题讨论】:

    标签: wcf


    【解决方案1】:

    似乎名称相似的类型不匹配。在客户端应用程序中,您是否引用了包含 WCF 数据协定(WCF 操作的参数或返回类型)的库(项目)?

    如果这样做,您可能会在添加服务引用时与实际类型及其自动生成的代理不匹配。

    在添加或更新(配置服务引用)服务引用时,您可以告诉 Visual Studio 是否重用引用库中的类型而不是生成新的类型。

    【讨论】:

    • 谢谢!我摆弄着配置服务引用,得到了更多的错误消息,一件事导致了另一件事,有人对端点进行了更改。我回滚了更改,更新了参考并编译了所有内容。感谢您让我开始。
    猜你喜欢
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多