2013-08-21 6 views
0

Нужна помощь по проблеме, которую я имею. Я унаследовал этот проект WCF RIA и пытаюсь понять пару вещей.Услуги WCF RIA и генерация WSDL

Когда я публикую проект, как WSDL создается и помещается в URL, который я опубликовал?

И я хочу включить обработку FaultException, чтобы передавать исключения на стороне клиента. Я прочитал кое-что о FaultException в Интернете и смог получить небольшой образец, работающий с обычной службой WCF.

Я думал, что это будет похоже на мой фактический проект. Но, к сожалению, я сталкиваюсь с некоторыми проблемами (возможно, из-за отсутствия у меня знаний WCF + RIA).

Так что в моем фактическом проекте мой класс контекста происходит от LinqToEntitiesDomainService.

Я создал новый класс ContextFaultException, который имел некоторые методы для захвата некоторых пользовательских сообщений об ошибках. Затем я применил [FaultContract (typeof (ContextFaultException)]] к некоторым из методов в моем классе Context. Все компилируется, и все в порядке. Но когда я опубликовал веб-сайт, а затем, когда я добавил эту служебную ссылку на клиента, я не вижу свое новое исключение ContextFaultException в файле Reference.cs, который сгенерирован. Я думал, что это перемещение внутри класса Context решит проблему. Поэтому я сделал класс ContextFaultException внутренним классом этого класса Context, но я столкнулся с некоторыми другими проблемами. Прежде чем попытаться выяснить эти проблемы, я просто хочу знать, правильно ли это подходит?

Любые предложения/указатели ??

ТИА

+0

Любые предложения? – lzp

ответ

0

URL-адрес должен быть отформатирован, чтобы добраться до имен WDSL

, например:

namespace My.Namespace.Services 
{ 
    [EnableClientAccess()] 
    public partial class MyClassName : LinqToEntitiesDomainService<XXX> 
    { 
     .... 
    } 
} 

Затем использовать следующий шаблон для URL

http://YOURHOST/APP/Services/My-Namespace-Services-MyClassName.svc?wsdl 

использования "-" для "."