別のサービス B を置き換えることができるサービス A を作成する必要があります。B の WSDL を取得し、オブジェクト モデルを生成しました。XmlSerializer を使用しているようで、null 非許容型の場合はそのようなパターンに従います
[XmlAttribute]
public DateTime Timestamp
{
get { return this.timestampField; }
set { this.timestampField = value; }
}
[XmlIgnore]
public bool TimestampSpecified
{
get { return this.timestampFieldSpecified; }
set { this.timestampFieldSpecified = value; }
}
その後、同じオブジェクト モデルを使用して外の世界に公開する独自の WCF サービス A を構築しました。今、サービス A をテストするために WCF テスト クライアントを使用したいのですが、*Specified
パターンではそのようなケースを処理できないようです。Timestamp
「フォーマット済み」タブにプロパティのみが表示され、何を配置してもサーバーの操作コントラクトメソッド内に表示TimestampSpecified
されるデフォルト値につながる はありません(これもに等しいが、 である必要があります)。DateTime
Timestamp
TimestampSpecified
false
true
このようなシナリオで WCF テスト クライアントを動作させるための回避策はありますか?
このフォルダー (Visual Studio 2012) C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WcfTestClient.exe から WCF テスト クライアントを使用します。