Я унаследовал приложение WCF RIA, Silverlight 4, которое было бездействующим в течение нескольких лет. Предполагается, что код стабилен. Насколько мне известно, для его работы мне нужно установить зависимости, которые не были задокументированы.Операция с именем 'name' не соответствует требуемой сигнатуре. Типы параметров должны быть типами сущностей или одним из предопределенных сериализуемых типов.
После установки зависимостей, основанных на том, какую информацию я мог бы получить, я оставил следующую ошибку.
Операция под названием 'namereplaced' не соответствует требуемой подписи. Типы параметров должны быть типом сущности или один из предопределенных сериализуемых типов
Я уже попытался удалить RIA Services, как рекомендовано здесь. WCF Ria Operation does not conform to the required signature , но это приводит к большему количеству ошибок.
Я также попытался выслеживая конкретную версию набора инструментальных средств RIA Services, как предполагает здесь, но не повезло 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
Кроме того, я попытался создать капли, извлеченные из FTP клиента в IIS и увидел следующее в машине Журнал событий
: Служба «/AppName/Services/SomeManager-Web-Services-ImportService.svc» не может быть активирован по причине исключения во время компиляции. Исключением является сообщение : Операция с именем «namereplaced» не соответствует нужной подписи . Типы параметров должны быть сущностью или сложным типом, набор сложных типов или один из предопределенных сериализуемых типов .. ---> System.InvalidOperationException: операция с именем «namereplaced» не соответствует требуемой сигнатуре. Параметр типы должны быть сущностью или сложным типом, набором комплексных типов или одним из предопределенных сериализуемых типов.
Однако, используя старую программу установки, что ИТ-специалисты нашли в архивах старых разработчиков, я был в состоянии создать экземпляр веб-сайта, который не генерирует эти ошибки, но не совместим с последней версией база данных. Я не нашел источник для проекта установки в исходном управлении.
Указанный способ определяется следующим образом
[Invoke(HasSideEffects=true)]
public void NameReplaced(IEnumerable<ImportRecord> recs)
{
foreach (var item in recs)
{
UpdateImportRecord(item);
}
}
Я бы в идеале хотел бы решить эту проблему, не пытаясь изменить код как расследование должно быть сделано на ошибки в среде клиентов, а затем дополнительно необходимы обновления.
EDIT: Включенные предложение от Марка W,
public IQueryable<ImportRecord> GetImportRecords()
{
return null;
}
но сообщается та же ошибка сборки.
Какую версию Visual Studio вы используете? – OmegaMan
Я использую VS2010. Я установил его специально для этого проекта. – recursionjm