Может случиться так, что инфраструктура выведет намеченную операцию, потому что у вас есть слово «Создать» с префиксом имени функции (CreateSharePointFolder).Подробности этого поведения можно найти здесь
Хотя это нормально для DomainServices и EntityFramework, следуя информации в этой статье, можно сделать вывод, что будут выполняться методы, начинающиеся с «Удалить».удаление объекта, поэтому необходимо принять объект в качестве параметра.То же самое верно для методов с префиксом «Создать» или «Вставить».Только методы «Get» или «Select» могут принимать не-сущностные параметры, что позволяет передавать числовой идентификатор (например) методу «Get».
Попробуйте временно изменить имя метода на «BlahSharePointFolder»«чтобы проверить, не является ли это условием логического вывода причиной вашей проблемы.
Кроме того, поскольку для вашего SharePointFolderCreate DC не определены метаданные, вам может потребоваться декорировать класс (в дополнение к атрибуту [DataContract]).) с атрибутом [MetadataType].Вы увидите, как это реализовать, если использовали мастер DomainServiceClass и указали на модель EF.Внизу есть флажок для генерации метаданных.Где-нибудь в вашем решении .Web проекте вы должны найти файл domainservice .metadata.cs.В этом файле вы найдете примеры того, как использовать атрибут [MetadataType].
Чтобы служба RIA WCF корректно работала с вашими собственными методами, необходимо убедиться, что все сущности, существующие в списке параметров, имеютпо крайней мере один член с атрибутом [Key], определенным в их классе метаданных, и что объект возвращается где-то на вашем DomainService в методе «Get».
HTH
Lee