我已经继承了几年来一直处于休眠状态的WCF RIA Silverlight 4应用程序。假定代码是稳定的。为了让它工作,我需要安装没有记录的依赖关系,据我所知。名为'name'的操作不符合所需的签名。参数类型必须是实体类型或预定义的可序列化类型之一
根据我可以收集的信息安装依存关系后,我留下了以下错误。
名为'namereplaced'的操作不符合要求的 签名。参数类型必须是实体类型或 预定义的可序列化类型之一
我已经尝试按照这里推荐的方式卸载Ria服务。 WCF Ria Operation does not conform to the required signature 但这会导致更多的错误。
我也尝试追捕RIA服务工具包的特定版本的建议在这里,但没有运气 https://social.msdn.microsoft.com/Forums/silverlight/en-US/86f40859-18e8-4ce6-8d8a-a864fbe4e3ac/error-operation-named-createuser-does-not-conform-to-the-required-signature-parameter-types?forum=silverlightwcf
此外,我试图建立在IIS从客户端的FTP检索的下降,看到了在机器下面的事件日志
:服务 “/AppName/Services/SomeManager-Web-Services-ImportService.svc”不能 激活由于在编译过程中的异常。 消息的例外是:名为'namereplaced'的操作不符合 所需的签名。参数类型必须是实体或复杂类型, 是一组复杂类型或预定义的可序列化类型之一。---> System.InvalidOperationException:名为 的操作'namereplaced'不符合所需的签名。参数 类型必须是实体或复杂类型,复杂类型的集合或预定义的可序列化类型之一。
不过,使用旧的安装程序,IT团队在旧开发商的文件发现,我是能够成立的网站,不会产生这些错误的实例,但与的最新版本不兼容数据库。我没有在源代码管理中找到安装项目的源代码。
问题的方法定义如下
[Invoke(HasSideEffects=true)]
public void NameReplaced(IEnumerable<ImportRecord> recs)
{
foreach (var item in recs)
{
UpdateImportRecord(item);
}
}
我非常喜欢来解决这个不试图改变代码,调查必须在客户环境上的错误做了,那么进一步更新是必需的。
编辑:马克W¯¯ 附送的建议,
public IQueryable<ImportRecord> GetImportRecords()
{
return null;
}
但报道同样的生成错误。
您使用的是哪个版本的Visual Studio? – OmegaMan 2015-02-07 04:23:16
我正在使用VS2010。我为它专门安装了这个项目。 – recursionjm 2015-02-07 09:13:20