0

在我遇到的问题上需要帮助。我继承了这个 WCF RIA 项目,并试图了解一些事情。

当我发布项目时,如何生成 WSDL 并将其放在我发布到的 URL 上?

我想合并 FaultException 处理,以便将异常传输到客户端。我在网上阅读了一些关于 FaultException 的资料,并且能够获得一个使用常规 WCF 服务的小样本。

我认为在我的实际项目中会是相似的。但不幸的是,我遇到了一些问题(可能是由于我缺乏 WCF + RIA 服务知识)。

所以在我的实际项目中,我的 Context 类派生自 LinqToEntitiesDomainService。

我创建了一个新的 ContextFaultException 类,它有一些方法可以捕获一些自定义错误消息。然后我将 [FaultContract(typeof(ContextFaultException))] 应用于我的 Context 类中的一些方法。一切都编译,一切都很好。但是,当我发布到网站,然后将此服务引用添加到客户端时,我在生成的 Reference.cs 文件中看不到我的新 ContextFaultException。我认为可能在 Context 类中移动它会解决这个问题。所以我把我的 ContextFaultException 类作为这个 Context 类的内部类,但我遇到了一些其他问题。在我试图弄清楚这些问题之前,我只想知道这是否是正确的方法?

任何建议/指针?

TIA

4

1 回答 1

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

使用“-”作为“。”

于 2014-02-20T19:13:26.690 回答