Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 4.0 WCF RIA服务域服务元数据_Silverlight 4.0_Wcf Ria Services - Fatal编程技术网

Silverlight 4.0 WCF RIA服务域服务元数据

Silverlight 4.0 WCF RIA服务域服务元数据,silverlight-4.0,wcf-ria-services,Silverlight 4.0,Wcf Ria Services,我在silverlight应用程序中使用RIA服务,并使用RIA域服务进行数据传输。我在更新方法、添加方法、将数据验证属性放入元数据字段等方面对域服务和元数据进行了更改 当由于添加新表而需要重新生成域服务时,生成算法显然不会保留元数据属性或其他域服务方法。有没有办法通过VisualStudio保存这些内容?有没有更好的方法来解决这种情况 现在,我复制域服务和元数据文件,重新生成域服务和元数据,然后打开旧文件并将更新复制回来。这是一个PITA。使用分部类。您可以为域服务创建部分,如MyDomain

我在silverlight应用程序中使用RIA服务,并使用RIA域服务进行数据传输。我在更新方法、添加方法、将数据验证属性放入元数据字段等方面对域服务和元数据进行了更改

当由于添加新表而需要重新生成域服务时,生成算法显然不会保留元数据属性或其他域服务方法。有没有办法通过VisualStudio保存这些内容?有没有更好的方法来解决这种情况


现在,我复制域服务和元数据文件,重新生成域服务和元数据,然后打开旧文件并将更新复制回来。这是一个PITA。

使用分部类。您可以为域服务创建部分,如MyDomainService.cs和MyDomainService.metadata.cs

例如,在MyDomainService.metadata.cs中

[MetadataTypeAttribute(typeof(Login.Login_Metadata))]
    public partial class Login
    {
        internal sealed class Login_Metadata
        {
            public Login_Metadata()
            {

            }

            [Display(Description = "Test")]
            public string FirstName { get; set; }
        }
    }

我想这将适用于域服务类本身,但元数据类将重新生成,并与我创建的部分中的定义冲突。我遗漏了什么吗?你是说在客户端生成的东西吗?不,是作为域服务的一部分生成的元数据类。我在RIA服务元数据对象的属性上设置了用于验证的属性。当我重新构建域服务时,在RIA services VS对话框中会出现一个复选框来生成元数据。这些属性将覆盖我现有的属性,或者如果我将它们分解为它们自己的部分属性,它们将是重复的定义。