0

My Asp.Net web applications makes extensive calls to WCF services. For debugging UI issues, I use to deserialize earlier saved WCF responses. This is controlled by a config key.

However by manual deserialization, I miss-out some of the deserialization issues which could arise out of wrong entries in ServiceModel of Web.config file.

Thus, using WCF extensibility points I wish -

  1. Read xml response from the disk.
  2. Let WCF framework desrialize the xml for me.

Which extensiblity point can be helpful to achieve this ?

Edit:

To be precise, I am trying to play around with these values offline (without hitting actual service), to find the optimum value for our scenario -

<binding name="voucherServiceBinding" closeTimeout="00:01:00" 
          openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" 
          bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" 
          maxBufferPoolSize="524288" maxReceivedMessageSize="65536" 
          messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" 
          allowCookies="false"> 
         <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
             maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
</binding>
4

1 に答える 1

1

ネットワーク リクエストをバイパスすることは、WCF では確かに可能ですが、残念ながら実装は簡単ではありません。必要なのはプロトコル チャネル (つまり、WCF チャネル レイヤーに入る) です。これは、要求をインターセプトして、チャネル スタック (トランスポート チャネルに到達する場所) に送信する代わりに応答します。

http://blogs.msdn.com/b/carlosfigueira/archive/2011/07/12/wcf-extensibility-channels.aspxの投稿には、サーバー操作をバイパスするために使用できるチャネルの例があります。必要な XML をディスクから読み取り、System.ServiceModel.Channels.Messageそれに基づいて WCF オブジェクトを作成する必要があります。幸運を。

于 2013-02-12T14:43:39.913 に答える