WCF RIA службы метаданных службы домена - PullRequest
0 голосов
/ 13 марта 2011

Я использую службы RIA в приложении silverlight с услугой домена RIA, которая выполняет передачу данных.Я внес изменения в службу домена и метаданные с точки зрения методов обновления, добавления методов, размещения атрибутов проверки данных в полях метаданных и т. Д.

Когда я нахожусь в положении, когда мне нужно повторно сгенерироватьслужба домена из-за добавления новой таблицы, очевидно, что алгоритм генерации не сохраняет мои атрибуты метаданных или дополнительные методы службы домена.Есть ли способ сохранить это через Visual Studio?Есть ли лучший способ решения этой ситуации?

Сейчас я копирую файлы службы домена и метаданных, заново создаю службу домена и метаданные, затем открываю старые файлы и копирую свои обновления обратно.Это ПИТА.

1 Ответ

0 голосов
/ 14 марта 2011

Используйте частичные классы. Вы можете создать партиалы для вашей доменной службы, такие как 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; }
        }
    }
...