質問
この回では違いがあります。場合を追加する多くのOperationContractをServiceContract、WCFテストクライアントアプリ例外をスローします:
"失敗したサービスを追加します。サービスメタデータが利用できるようになります必要サービスが実行プのメタデータを指すものとします。"
の詳細を続けると:
エラー:メタデータを取得することはできません。の要求に失敗したレスポンスのHTTPステータス400:悪ます。
れば削除しカップルの運用契約して会員の方はログインしてください外のテストクライアントも。
解決 2
回答ありがとうございました。
これらは、問題のラインでした
<OperationContract(), FaultContract(GetType(WcfService.Common.DefaultFaultContract))> _
Function GetJobSubTypesForJobTypeList(ByVal jobTypeList As Dictionary(Of Integer, String)) As List(Of JobSubTypeOfJobTypeDTO)
<OperationContract(), FaultContract(GetType(WcfService.Common.DefaultFaultContract))> _
Function GetActivityTypesForJobTypeList(ByVal jobTypeList As Dictionary(Of Integer, String)) As List(Of ActivityTypeOfJobTypeDTO)
私たちは戻り値の型(DTO)とデフォルトコンストラクタでセッターを欠落していたことが判明します。
他のヒント
できることを具体的にどのような操作だから削除するサービス契約です。
ここでは既知の制限の WcfTestClient.exe ツールが付属します。NET Framework3.5をサポート。すべてのこれらの問題が修正されるバージョンは船です。純3.5SP1.
- はクライアントはこの制度を導入していません セッション に呼び出されます。すべての通話について新しいproxyインスタンス
- の自動生成 設定ファイル お客様の代理人が閲覧できない編集
- サービスを利用 XMLシリアライザ の代わりに、データの契約のシリアライザできないメソッドが呼び出され
- サービスを利用 メッセージ契約 できないメソッドが呼び出され
これは、私が遭遇してきた奇妙な問題の一つです。
:あなたはあなたのコードを見直し、などの問題のために外を見るために必要がある場合がありますPrivate _NetPay As Boolean
<DataMember()> _
Public Property NetPay() As Boolean
Get
Return _Amount = 0
End Get
Set(ByVal value As Boolean)
_NetPay = value
End Set
End Property
私は、上記のようにデータメンバーを定義していました。リターンなステートメントを注意してください。計算された値を返すようにしようとしています。私は、このデータメンバを削除しました。それがうまく働いています。
これは、私は非常に大規模なサービスで動作するように私のWCFテストクライアントを得るために、私のdevenv.exe.configに追加する必要がありましたものです。私はその後、私のIDEを再起動する必要がありました。これは、あなたが探しているものではないかもしれないが、私はそれが役に立てば幸います。
<system.serviceModel>
<bindings>
<customBinding>
<binding name="MyBinding">
<textMessageEncoding>
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
</textMessageEncoding>
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647"/>
</binding>
</customBinding>
</bindings>
<client>
<endpoint binding="customBinding" bindingConfiguration="MyBinding" contract="IMetadataExchange" name="http"/>
</client>
</system.serviceModel>