2013-02-12 62 views
0

我的Asp.Net Web應用程序對WCF服務進行了廣泛的調用。爲了調試UI問題,我使用反序列化先前保存的WCF響應。這由配置鍵控制。WCF可擴展性點:從磁盤而不是服務獲取假響應?

但是通過手動反序列化,我錯過了一些可能由於Web.config文件的ServiceModel中的錯誤條目而導致的反序列化問題。

因此,使用WCF擴展點我想 - 從磁盤

  1. 讀取XML響應。
  2. 讓WCF框架爲我去序列化xml。

哪個可擴展性點可以幫助實現這一點?

編輯:

準確地說,我想這些值offline玩一圈(沒有擊中實際的服務),找到我們的場景的最佳值 -

<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> 
+0

你可以發送配置條目序列化/反序列化XML的更多細節? – 2013-02-12 12:01:02

+0

@ImranRizvi,謝謝!編輯是否清楚? – Abhijeet 2013-02-12 12:13:21

回答

1

旁路WCF中的網絡請求肯定是可能的,但不幸的是,這並不容易實現。你需要的是一個協議通道(即進入WCF通道層),它將攔截請求並作出響應,而不是沿通道棧(它將到達傳輸通道)發送它。

這個帖子在http://blogs.msdn.com/b/carlosfigueira/archive/2011/07/12/wcf-extensibility-channels.aspx有一個這樣的頻道的例子,可以用來繞過服務器操作。您需要從磁盤讀取所需的XML,並根據它創建一個WCF對象。祝你好運。