У меня несколько схожая проблема.Я создал тестовый проект и использовал найденную запись, чтобы успешно создать службу wcf, которая вызывает его из другого проекта.У меня есть решение и два веб-проекта.Один проект вызывает службу в другом проекте, используя ссылку на службу.У меня был ServiceContract и договор на сообщение в интерфейсном файле, сгенерированном путем создания службы wcf (файл, начинающийся с «I»).Все это работало нормально.Затем я пошел в основной проект нашей компании.У него есть основной веб-проект, в котором размещены два проекта Silverlight.Однако веб-проект на самом деле не является проектом, а начал свою жизнь как веб-сайт без какого-либо проекта.Я предположил, что добавление двух проектов silverlight на веб-сайт, вероятно, создало решение для всех трех проектов.Однако я не уверен, что vs2010 видит основной веб-сайт, который, как я предполагаю, не имеет указателей на какие-либо файлы, как это сделал бы «настоящий» проект.Случилось так, что когда я создал службу wcf на главном веб-сайте и поместил ServiceContract и MessageContract в файл интерфейса, я получил сообщение «интерфейсы не могут объявить типы» относительно MessageContract и его дочерних классов.Я пытаюсь последовать вашему совету в этом посте, взяв MessageContract и поместив его в другой файл, но я не уверен, какой тип файла.Я попытался поместить контракт Message в класс (файл cs).Однако ServiceContract ссылается на классы в MessageContract, и ServiceContract больше не видит классы в MessageContract, даже если они являются общедоступными.Какой тип файла я должен использовать, чтобы отделить контракт Message от ServiceContract?
Спасибо, Fig