2016-04-06 4 views
0
を渡すために失敗した

私は、WCF名前付きパイプのサービスは、複雑なオブジェクトを渡そうとし、それぞれの時間を失敗持っている - 名前付きパイプを意味し、クライアント側でexcpetionを取得します。WCFは、ウリ

通信オブジェクト、システム.ServiceModel.Channels.ServiceChannelは、フォルト状態にあるため通信に使用できません。

私は悪いUriに問題の原因を追跡しました。今、私はこれは悪いUriで実現するが、それは、サーバ以外にはあまりを作成し、それもUri.IsWellFormedUriString("http://www.example.com/,", UriKind.RelativeOrAbsolute)テストに合格

"http://www.example.com/," 

URI文字列は次のようなものです。

私は、チャンネルを壊すことなくWCFを通過させる方法を見つけることができます。そうしないと、悪い振る舞いをしたurisを失格とするためのより良いuriテストを見つけることができます。

+0

UriKind.RelativeOrAbsoluteのために渡します –

+0

あなたはプロトコルがありませんでした。確かにそれは動作します。 –

答えて

0

Uriの全体が赤いニシンだったことが分かりますが、継承された型がKnownTypeAttributeで宣言されていないため、WCFが失敗しました。この場合、例外自体は全く役に立たなかった。

関連する問題