WCF サービスには、[DataContract] 属性を持つ 2 つのクラスがあります。これらのクラスの 1 つは、他のクラスと「is-a」の関係を持っているため、クラス B はクラス A から継承できます。サービスをテストするとき。
これはWCFで可能ですか? 別の属性がありませんか?
[DataContract]
public class A
{
[DataMember]
public MyCustomType AValue1{ get; set; }
[DataMember]
public MyCustomType AValue2 { get; set; }
}
[DataContract]
public class B: A
{
[DataMember]
public double BValue1{ get; set; }
[DataMember]
public double BValue2 { get; set; }
}
注: カスタム型も、データ コントラクトを使用して定義されます。
更新: 以下はエラーです:
エラー: http://localhost:8002/GISDataServices/mexからメタデータを取得できませんこれが Windows (R) Communication Foundation サービスにアクセスできる場合は、指定されたアドレスでのメタデータ公開が有効になっていることを確認してください。メタデータの公開を有効にする方法については、MSDN のドキュメント ( http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange Error URI: http://localhost:8002/GISDataServices/mex Metadata contains ) を参照してください。解決できない参照: ' http://localhost:8002/GISDataServices/mex '。
Receivera:InternalServiceFault
内部エラーのため、サーバーは要求を処理できませんでした。エラーの詳細については、サーバーで (ServiceBehaviorAttribute または <serviceDebug> 構成動作のいずれかから) IncludeExceptionDetailInFaults をオンにして、例外情報をクライアントに送り返すか、Microsoft .NET Framework に従ってトレースをオンにします。 3.0 SDK ドキュメントを参照し、サーバー トレース ログを調べます。HTTP GET エラー URI: http://localhost:8002/GISDataServices/mex ' http://localhost:8002/GISDataServices/mex ' の ダウンロード中にエラーが発生しました。リクエストは HTTP ステータス 400: Bad Request で失敗しました。
更新 2:以下の私の回答を参照してください。