0

私が抱えている問題について助けが必要です。私はこの WCF RIA プロジェクトを継承し、いくつかのことを理解しようとしています。

プロジェクトを公開すると、どのようにして WSDL が生成され、公開先の URL に配置されますか?

そして、例外をクライアント側に送信するために、FaultException ハンドリングを組み込みたいと考えています。Web で FaultException に関するいくつかの資料を読み、通常の WCF サービスで動作する小さなサンプルを取得することができました。

実際のプロジェクトでも同様だと思いました。しかし、残念ながら、いくつかの問題が発生しています (おそらく、WCF + RIA サービスの知識が不足しているためです)。

したがって、私の実際のプロジェクトでは、私の Context クラスは LinqToEntitiesDomainService から派生しています。

カスタム エラー メッセージを取得するためのメソッドを持つ新しい ContextFaultException クラスを作成しました。次に、Context クラスのいくつかのメソッドに [FaultContract(typeof(ContextFaultException))] を適用しました。すべてがコンパイルされ、すべて問題ありません。しかし、Web サイトに発行した後、このサービス参照をクライアントに追加したときに、生成された Reference.cs ファイルに新しい ContextFaultException が表示されません。Context クラス内で移動すると問題が解決する可能性があると思いました。そのため、 ContextFaultException クラスをこの Context クラスの内部クラスとして作成しましたが、他の問題が発生しています。これらの問題を理解しようとする前に、これが正しいアプローチかどうかを知りたいだけですか?

提案/指針??

ティア

4

1 に答える 1

0

名前空間 wdsl にアクセスするには、URL をフォーマットする必要があります

例えば:

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 に答える