У меня есть приложение Silverlight 4, использующее RIA Services 1.0 SP1.
В веб-приложении, в котором размещено приложение Silverlight, у меня есть несколько служб RIA и чистый сервис WCF, предназначенный для других потребителей (не приложение Silverlight).
Службы RIA пытаются (и не могут) сгенерировать прокси-код клиента в приложении Silverlight для вызова службы WCF. Мне не нужно вызывать этот сервис из Silverlight.
Как я могу запретить RIA Services генерировать код клиента для этой службы?
Есть ли у меня атрибут, который я могу использовать, чтобы игнорировать этот сервис?
EDIT
Я предполагал, что это будет RIA Services, пытающаяся сгенерировать прокси, но я не уверен. Вот больше информации:
У меня есть следующее предупреждение компиляции:
Сбой создания клиентского прокси для службы 'MyNamespace.MyWcfService': Ошибка: конечная точка 'WSHttpBinding_SurveyCentreWcfService' по адресу 'http://localhost/Service' не совместима с Silverlight 4. Пропуск ...
Я не добавил вручную ссылку на службу в приложении Silverlight, но ссылка на службы WCF RIA установлена в свойствах проекта.
Мой класс обслуживания выглядит так:
[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(Namespace = "http://www.xxx.com/services/")]
public class MyWcfService
{
...
}