<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>WCF</title>
        <link>http://geekswithblogs.net/LeonidGaneline/category/7511.aspx</link>
        <description>WCF</description>
        <language>en-US</language>
        <copyright>Leonid Ganeline</copyright>
        <managingEditor>leo.gan.57@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Book “SOA Patterns with BizTalk Server 2009” by Richard Seroter, review</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2009/07/28/book-soa-patterns-with-biztalk-server-2009-by-richard-seroter-again.aspx</link>
            <description>&lt;div style="MARGIN: 24pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;font color="#365f91" size="5"&gt;Book “SOA Patterns with BizTalk Server 2009” by Richard Seroter, review&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt"&gt;Here is a page from publisher ([PACKT] Publishing)  &lt;a href="http://www.packtpub.com/soa-patterns-with-biztalk-server-2009/book"&gt;http://www.packtpub.com/soa-patterns-with-biztalk-server-2009/book&lt;/a&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#4f81bd" size="4"&gt;Questions:&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;Who is the reader of this book? What is the &lt;font face="Arial"&gt;knowledge and experience &lt;/font&gt;level of the reader? How good is the book structure?&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;I think the reader should be a seasoned BizTalk developer. It is not for an entry level developer. &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;This book is for architects, but for architects with wealthy knowledge of the BizTalk. I would suggest it for a senior BizTalk developers, which is equal to an Integration Architect title.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;You can read the first three and the last four chapters of this book only for a quick review of your knowledge. &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;I highly recommended the chapters from 4th to 7th. They are from Richards’s wealthy experience. They are the heart and soul of the book. I would like to see much more such interesting things, maybe in next edition of this book?&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;Is it about BizTalk 2009 or about BizTalk?&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Chapters from 9th to 12th are about BizTalk 2009 features and tools. Other chapters are more common and do not depend on the last version. They are &lt;strong&gt;more&lt;/strong&gt; than that, better than that.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;Is it about SOA Patterns?&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Yes, it is.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;Is it the “recipe” book?&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;The book contains a few good recipes, but indeed it is not a recipe book.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;Is it the button-to-button book?&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;No, luckily it is not.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;&lt;em&gt;&lt;font color="#4f81bd"&gt;How is the book covering the topics?&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;
&lt;table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Audience&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Level (1-5)&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Grade (1-5)&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 1: Building BizTalk Server 2009 Applications&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Architect&lt;br /&gt;
            Developer&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;br /&gt;
            1&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;br /&gt;
            1&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 2: Windows Communication Foundation Primer &lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Developer&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;1&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;1&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 3: Using WCF Services in BizTalk Server 2009&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Developer&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 4: Planning Service-Oriented BizTalk &lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Architect&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;4&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 5: Schema and Endpoint Patterns&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Developer, Architect&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;5&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 6: Asynchronous Communication Patterns&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Developer&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;4&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;5&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 7: Orchestration Patterns&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Developer, Architect&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;5&lt;/span&gt;&lt;/div&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;4&lt;/span&gt;&lt;/div&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;4&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 8: Versioning &lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Developer&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 9: New SOA Capabilities in BizTalk Server 2009: WCF SQL Server Adapter&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Developer&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 10: New SOA Capabilities in BizTalk Server 2009: UDDI Services&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Developer&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;2&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 11: New SOA Capabilities in BizTalk Server 2009: ESB Guidance 2&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Developer&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;3&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 252.9pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="422"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt;&lt;span style="FONT-SIZE: 11.5pt"&gt;Chapter 12: What's Next&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 68.95pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="115"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt; &lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 72.2pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="120"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt; &lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #d4d0c8; PADDING-BOTTOM: 0in; WIDTH: 76.65pt; BORDER-TOP-COLOR: #d4d0c8; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent" valign="top" width="128"&gt;
            &lt;div style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 13.65pt"&gt; &lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Where &lt;strong&gt;Level&lt;/strong&gt;: &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt 0.5in"&gt;1 – developers with entry level knowledge of BizTalk and no working experience&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt 0.5in"&gt;2 – developers with entry level knowledge of BizTalk and small working experience&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt 0.5in"&gt;3 – developers with fair level knowledge of BizTalk and fair working experience&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt 0.5in"&gt;4 – developers with expert level knowledge of BizTalk and fair working experience&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt 0.5in"&gt;5 – developers with expert level knowledge of BizTalk and expert working experience&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;I have to say, that several parts of this book “&lt;strong&gt;must&lt;/strong&gt; be read” by every BizTalk developer. I insist these parts MUST be an essential part of the BizTalk Documentation from the early start and it is a shame of Microsoft these chapters are not included in the BizTalk Documentation. For example, the Schema Patterns, Chapter 5, how could developers work with Web-services without basic knowledge about basic principles of serializing schemas to .NET classes? &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Sometimes author jumps from really interesting discussions about patterns to examples of how to implement it in “too much details” fashion.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;When I ticked on the chapters with 2 or 1 grade, I thought “I cannot find any reason to include this chapter in the book. Here Richard presents only the general information but nothing from his experience. Geners description and general examples, but I would prefer to know the expert opinions, expert arguments, expert views, expert pros and cons.” I understand why these chapters are in the book. However, I strongly believe that the book worth reading if the author express his/her opinions in the text.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;For Chapter 11 about ESB I would suggest to see the webcast by Richard Seroter “&lt;span style="COLOR: black"&gt;A look at the ESB Toolkit 2.0 in BizTalk Server 2009&lt;/span&gt;” &lt;a href="http://cloudtv.cloudapp.net/ViewWebcast.aspx?webcastid=2521553277324634479"&gt;http://cloudtv.cloudapp.net/ViewWebcast.aspx?webcastid=2521553277324634479&lt;/a&gt;. It is kind of the up-to-date version of this Chapter.&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#4f81bd" size="4"&gt;Conclusion&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd" size="3"&gt;Pros:&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;“SOA Patterns with BizTalk Server 2009” book contains several very interesting topics.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Book contains an expert point of view.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Book also covers several useful SOA patterns implemented in/with BizTalk Server.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;The best part of the book is not only about “how” but about “why” as well.&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd" size="3"&gt;Cons:&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Apparently, the author includes some chapters just to pad the book. But the usable volume is still more than a half. This is good proportion. Yes, it is a good proportion. Usually books of this kind have smaller “performance index”.&lt;/div&gt;
&lt;div style="MARGIN: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;font color="#4f81bd" size="3"&gt;Conclusion&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;This book would be very helpful for the Integration Architects and BizTalk Developers. &lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Author is one of the most respectful BizTalk experts in the world and his point of view is always interesting.&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt;Must have for every BizTalk Developer.&lt;/div&gt;
&lt;div style="MARGIN: 24pt 0in 0pt" align="center"&gt;&lt;strong&gt;&lt;font size="6"&gt;&lt;font color="#365f91" size="5"&gt;Highly Recommended&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 10pt"&gt; &lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133768"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133768" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/133768.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2009/07/28/book-soa-patterns-with-biztalk-server-2009-by-richard-seroter-again.aspx</guid>
            <pubDate>Wed, 29 Jul 2009 01:10:57 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/133768.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2009/07/28/book-soa-patterns-with-biztalk-server-2009-by-richard-seroter-again.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/133768.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/133768.aspx</trackback:ping>
        </item>
        <item>
            <title>BizTalk WCF-BasicHttp adapter issue with http://www.w3.org/2001/XMLSchema namespace</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2009/06/29/biztalk-wcf-basichttp-adapter-issue-with-httpwww.w3.org2001xmlschema-namespace.aspx</link>
            <description>&lt;div&gt;&lt;font face="Arial"&gt;BizTalk WCF-BasicHttp adapter issue with http://www.w3.org/2001/XMLSchema namespace&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;I am using the WCF-BasicHttp adapter to consume outer Web-service and getting the error (actually if I have retry&amp;gt;0, I am getting Warning first. See below:&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div&gt;&lt;font face="Arial"&gt;Event Type: Warning&lt;br /&gt;
Event Source: BizTalk Server 2006&lt;br /&gt;
Event Category: BizTalk Server 2006 &lt;br /&gt;
Event ID: 5743&lt;br /&gt;
Date:  ...&lt;br /&gt;
Time:  ...&lt;br /&gt;
User:  ...&lt;br /&gt;
Computer: ...&lt;br /&gt;
Description:&lt;br /&gt;
The adapter failed to transmit message going to send port "..." with URL "...". It will be retransmitted after the retry interval specified for this Send Port. Details:"Unable to read the stream produced by the pipeline. &lt;br /&gt;
 Details: The value 'd:date' is invalid according to its schema type 'http://www.w3.org/2001/XMLSchema:QName' - 'd' is an undeclared namespace. ".&lt;br /&gt;
...&lt;/font&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;or (After retry the previous message the retry limit for this port)&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div&gt;&lt;font face="Arial"&gt;Event Type: Error&lt;br /&gt;
Event Source: BizTalk Server 2006&lt;br /&gt;
Event Category: BizTalk Server 2006 &lt;br /&gt;
Event ID: 5754&lt;br /&gt;
Date:  ...&lt;br /&gt;
Time:  ...&lt;br /&gt;
User:  ...&lt;br /&gt;
Computer: ...&lt;br /&gt;
Description:&lt;br /&gt;
A message sent to adapter "FILE" on send port "..." with URI "..." is suspended. &lt;br /&gt;
 Error details: Unable to read the stream produced by the pipeline. &lt;br /&gt;
 Details: The value 'd:date' is invalid according to its schema type 'http://www.w3.org/2001/XMLSchema:QName' - 'd' is an undeclared namespace.  &lt;br /&gt;
 MessageId:  ...&lt;br /&gt;
 InstanceID: ...&lt;br /&gt;
...&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;&lt;font face="Arial"&gt;Very srange. When I tried the same Web-service with &lt;strong&gt;SoapUi&lt;/strong&gt;, the result of the verification of the Response message is similar.&lt;/font&gt;&lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div&gt; &lt;font face="Arial"&gt;&lt;br /&gt;
&lt;/font&gt;&lt;font face="Arial"&gt;line 8: Invalid xsi:type qname: 'd:string' in element ...@http://...&lt;/font&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;What is wrong with response message?&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Response Message:&lt;/strong&gt;&lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;e:Envelope &lt;font style="BACKGROUND-COLOR: #ffff99"&gt;xmlns:d="http://www.w3.org/2001/XMLSchema"&lt;/font&gt; xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:wn1="..." xmlns:wn2="..." xmlns:wn0="..." xmlns:e="http://schemas.xmlsoap.org/soap/envelope/"&amp;gt;&lt;br /&gt;
   &amp;lt;e:Body&amp;gt;&lt;br /&gt;
      &amp;lt;wn2:ActionResponse&amp;gt;&lt;br /&gt;
         &amp;lt;wn2:MyResponse i:type="wn2:MyResponseType"&amp;gt;&lt;br /&gt;
            &amp;lt;wn2:Detail i:nil="true"/&amp;gt;&lt;br /&gt;
            &amp;lt;wn2:MyMsg i:type="wn2:ArrayOfMyMsgType"&amp;gt;&lt;br /&gt;
               &amp;lt;wn2:MyMsgType i:type="wn2:MyMsgType"&amp;gt;&lt;br /&gt;
                  &amp;lt;wn2:MsgDescriptionText i:type="&lt;font style="BACKGROUND-COLOR: #ffff99"&gt;d:string&lt;/font&gt;"&amp;gt;...&amp;lt;/wn2:MsgDescriptionText&amp;gt;&lt;br /&gt;
                  &amp;lt;wn2:MsgIdentificationID i:type="&lt;font style="BACKGROUND-COLOR: #ffff99"&gt;d:string&lt;/font&gt;"&amp;gt;...&amp;lt;/wn2:MsgIdentificationID&amp;gt;&lt;br /&gt;
                  &amp;lt;wn2:MsgSeverityLevelCode i:type="wn2:MsgSeverityLevelType"&amp;gt;...&amp;lt;/wn2:MsgSeverityLevelCode&amp;gt;&lt;br /&gt;
                  &amp;lt;wn2:MsgSourceText i:nil="true"/&amp;gt;&lt;br /&gt;
               &amp;lt;/wn2:MyMsgType&amp;gt;&lt;br /&gt;
            &amp;lt;/wn2:MyMsg&amp;gt;&lt;br /&gt;
         &amp;lt;/wn2:MyResponse&amp;gt;&lt;br /&gt;
      &amp;lt;/wn2:ActionResponse&amp;gt;&lt;br /&gt;
   &amp;lt;/e:Body&amp;gt;&lt;br /&gt;
&amp;lt;/e:Envelope&amp;gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Investigation discovered that the issue is in the namespace prefix "&lt;font style="BACKGROUND-COLOR: #ffff99"&gt;d&lt;/font&gt;". If I change it to the "&lt;font style="BACKGROUND-COLOR: #ffff99"&gt;xsd&lt;/font&gt;", the error disappeared.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Questions:&lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div&gt;How to work around this?&lt;br /&gt;
Is it the error in the response message?&lt;br /&gt;
Is it an error in the WCF-BasicHttp adapter?&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;How to work around this issue?&lt;br /&gt;
&lt;/strong&gt;I changed the WCF-BasicHttp port for the old SOAP port and SOAP port works fine.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Is it the error in the response message?&lt;/strong&gt;&lt;br /&gt;
I didn't find any limits for the "http://www.w3.org/2001/XMLSchema" namespace and for prefixes for it. The only limit is "don't use the prefixes, started with 'xml' letters". It is the common practice to use "xsd" prefix for the "http://www.w3.org/2001/XMLSchema" namespace. But it is not the rule. &lt;br /&gt;
Seems the WCF-BasicHttp adapter is "too smart".&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Is it an error in the WCF-BasicHttp adapter?&lt;/strong&gt;&lt;br /&gt;
possible...&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133138"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133138" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/133138.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2009/06/29/biztalk-wcf-basichttp-adapter-issue-with-httpwww.w3.org2001xmlschema-namespace.aspx</guid>
            <pubDate>Tue, 30 Jun 2009 04:31:51 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/133138.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2009/06/29/biztalk-wcf-basichttp-adapter-issue-with-httpwww.w3.org2001xmlschema-namespace.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/133138.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/133138.aspx</trackback:ping>
        </item>
        <item>
            <title>Review "MCTS Self-Paced Training Kit (Exam 70-503): Microsoft .NET Framework 3.5 Windows Communication Foundation (PRO-Certification)"</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2008/10/15/review-mcts-self-paced-training-kit-exam-70-503-microsoft-.net-framework.aspx</link>
            <description>&lt;font size="2"&gt;
&lt;p align="left"&gt;  &lt;/p&gt;
&lt;p align="left"&gt;Review "MCTS Self-Paced Training Kit (Exam 70-503): Microsoft .NET Framework 3.5 Windows Communication Foundation (PRO-Certification)" &lt;/p&gt;
&lt;p align="left"&gt;&lt;a href="http://www.amazon.com/MCTS-Self-Paced-Training-70-503-PRO-Certification/dp/0735625654/ref=sr_1_12?ie=UTF8&amp;amp;s=books&amp;amp;qid=1224042536&amp;amp;sr=8-12"&gt;http://www.amazon.com/MCTS-Self-Paced-Training-70-503-PRO-Certification/dp/0735625654/ref=sr_1_12?ie=UTF8&amp;amp;s=books&amp;amp;qid=1224042536&amp;amp;sr=8-12&lt;/a&gt; &lt;/p&gt;
&lt;p align="left"&gt;I like this series of books (SPTK - Self-Paced Training Kit) because the short theory here is always ended with real world examples. And these examples shows how the product is used in the real situations, to solve the real problems. It is like the prioritization of the functionality.&lt;/p&gt;
&lt;p align="left"&gt;In the WCF documentation on the MSDN there is no such prioritization, great list of the features is here and no clue what are the main features and what are the secondary, additional features.&lt;/p&gt;
&lt;p align="left"&gt;In the SPTK books there are no place to all features, the goals of these books are different. There are only the main features and steps how they are used to get the real result. For example, the part about MessageContract. A lot of information are in the MSDN, but it is realy hard to understand what the purpose of the MessageContract is. The real world example is shown in this book, how to use the MessageContract to transmit the license key to the client. Short example gives us the understanding of this artifact.&lt;/p&gt;
&lt;p align="left"&gt;I am working with Web-services more then 4 years, and last year mostly with WCF-services. I was using this book to review my knowledge to make it more systematic. I didn't use this book to prepare for exam ( See discussion about the sertification exams here &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3280207&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3280207&amp;amp;SiteID=1&lt;/a&gt; )&lt;/p&gt;
&lt;p align="left"&gt;I use every information source to *&lt;strong&gt;understand&lt;/strong&gt;* what is going on inside the product, why these features were included in the product, what alternatives were and are. Why so? Knowledge does not stucked in my brain without answers to this questions. I could not study the product in the *button-by-button* style as monkey.&lt;/p&gt;
&lt;p align="left"&gt;I have to know *&lt;strong&gt;why&lt;/strong&gt;*.&lt;/p&gt;
&lt;p align="left"&gt;Teaching technics usualy use the patterns how the product should &lt;strong&gt;not&lt;/strong&gt; be used, the samples of the &lt;strong&gt;improper practice&lt;/strong&gt;. Usualy it is hard to teach proper technics without list the improper practices. Sometimes one sample of the wrongdoing is worth dozens samples of welldoing. &lt;/p&gt;
&lt;p align="left"&gt;&lt;strong&gt;How does this series of books the SPTK is different from oother books published by Microsoft?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;div align="left"&gt;Here are only described the *&lt;strong&gt;main&lt;/strong&gt;* product features. These features were selected by Microsoft itself and it works as a unofficial priotirizing. It is very important. &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div align="left"&gt;Here we see the *&lt;strong&gt;real world&lt;/strong&gt;* problems and ways to resolve them with help of the main product features. &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div align="left"&gt;In these books are the concisely description (and sometimes the history) what was the *&lt;strong&gt;source of these features&lt;/strong&gt;*. &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div align="left"&gt;Here we could see the samples of the *&lt;strong&gt;improper practice&lt;/strong&gt;*, how the product should not be used. &lt;/div&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p align="left"&gt; &lt;/p&gt;
&lt;p align="left"&gt;&lt;strong&gt;Pros: &lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;div align="left"&gt;This book is the &lt;strong&gt;Microsoft vision&lt;/strong&gt; of what is the intend of the WCF, how the WCF should be used. &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div align="left"&gt;The concise information about WCF is concentrated in the *&lt;strong&gt;Lessons&lt;/strong&gt;*. The real world samples are placed near it. These samples are also concentrated on the main things. &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div align="left"&gt;I very like the *&lt;strong&gt;Lesson Summary&lt;/strong&gt;* parts. These lists are the lists of the *&lt;strong&gt;prime features&lt;/strong&gt;* of the WCF. &lt;/div&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p align="left"&gt;&lt;strong&gt;Cons: &lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;div align="left"&gt;Sometimes the book gives us the method in the samples that are obsolete. Say, the generation of the classes from XSD with XSD.exe utility. Several generation of the Software Factory could make this and SvcUtil.exe so. &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div align="left"&gt;Sometimes the description are not perfect. I have feeling that authors did not squeeze out the whole information from the BizTalk team :) and this is not surprize me because of the huge WCF feature pool. (For instance, we are asked on page.66 to comment attribute the [XmlSerializerFormat...] and regenerate scheams again, then make sure these schemas are going to get big differences from the default schemas. All these exisises with regenerating are useless without detailed explanations.) &lt;/div&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p align="left"&gt; &lt;/p&gt;
&lt;div align="left"&gt;&lt;hr /&gt;
&lt;/div&gt;
&lt;p align="left"&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;/p&gt;
&lt;p align="left"&gt;I know several good sources of the information about WCF for deep studing.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;div align="left"&gt;Samples in .NET SDK &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div align="left"&gt;The Book "Programming .NET Components", 2nd Edition by Juval Lowy &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div align="left"&gt;MSND forums (&lt;a href="http://social.msdn.microsoft.com/forums/en-US/wcf/threads/"&gt;http://social.msdn.microsoft.com/forums/en-US/wcf/threads/&lt;/a&gt;  ) &lt;/div&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p align="left"&gt;- and this book is good addition to this list.&lt;/p&gt;
&lt;p align="left"&gt;&lt;strong&gt;I mark this book with 5 stars.&lt;/strong&gt;&lt;/p&gt;
&lt;p align="left"&gt;It has flaws, but benefits of using it as a fast and reliable source to study WCF are great.&lt;/p&gt;
&lt;p align="left"&gt;Best regards!&lt;/p&gt;
&lt;p align="left"&gt; &lt;/p&gt;
&lt;div align="left"&gt;&lt;hr /&gt;
&lt;/div&gt;
&lt;div align="left"&gt;&lt;hr /&gt;
&lt;/div&gt;
&lt;/font&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125873"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125873" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/125873.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2008/10/15/review-mcts-self-paced-training-kit-exam-70-503-microsoft-.net-framework.aspx</guid>
            <pubDate>Wed, 15 Oct 2008 21:58:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/125873.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2008/10/15/review-mcts-self-paced-training-kit-exam-70-503-microsoft-.net-framework.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/125873.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/125873.aspx</trackback:ping>
        </item>
        <item>
            <title>WCF: performance counter names</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2008/10/14/wcf-performance-counter-names.aspx</link>
            <description>&lt;div dir="ltr" style="MARGIN-RIGHT: 0px" align="left"&gt;The WCF has such structure of the performance counter names: &lt;/div&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px" align="left"&gt;&lt;font face="Arial"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms735098.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms735098.aspx&lt;/a&gt; &lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;   ServiceName@ServiceBaseAddress&lt;/strong&gt; &lt;strong&gt;&lt;br /&gt;
  (ServiceName).(ContractName)@(endpoint listener address) &lt;br /&gt;
  (ServiceName).(ContractName).(OperationName)@(first endpoint listener address) &lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
In MSDN we have: &lt;br /&gt;
&lt;em&gt;"There is a limit on the length of a performance counter instance's name. When a Windows Communication Foundation (WCF) counter instance name exceeds the maximum length, WCF replaces a portion of the instance name with a hash value."  &lt;font face="Arial"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms731052.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms731052.aspx&lt;/a&gt; &lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/em&gt;&lt;br /&gt;
In my case WCF has generated the names: &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;  notif28.inoti60.removebyrefer54@82rapper|notificationwrapper.svc &lt;br /&gt;
  notif28.inoti60.removebymsgid@82rapper|notificationwrapper.svc &lt;br /&gt;
  notif28.inoti60.removebyemailid@82rapper|notificationwrapper.svc &lt;br /&gt;
  notif28.inoti60.schedule@82rapper|notificationwrapper.svc &lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
(Sorry for &lt;strong&gt;rapper&lt;/strong&gt; :) Originally it was &lt;strong&gt;Wrapper&lt;/strong&gt;)&lt;br /&gt;
&lt;br /&gt;
The question is: &lt;/div&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px" align="left"&gt;&lt;em&gt;Can I use these names as hard-coded names or &lt;br /&gt;
next time the WCF could generate different names??? &lt;br /&gt;
&lt;/em&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px" align="left"&gt;BTW Such names with a hash value are disaster if I need to use the performance counters in my code. &lt;br /&gt;
&lt;br /&gt;
Say I'd like to get counters for the operation with name "RemoveByReferenceMessage" name. &lt;br /&gt;
&lt;strong&gt;How I can find my counters with code if I have names: &lt;br /&gt;
&lt;/strong&gt;&lt;em&gt;notif28.inoti60.removebyrefer54@82rapper|notificationwrapper.svc &lt;br /&gt;
notif28.inoti60.removebymsgid@82rapper|notificationwrapper.svc &lt;br /&gt;
notif28.inoti60.removebyemailid@82rapper|notificationwrapper.svc &lt;br /&gt;
notif28.inoti60.schedule@82rapper|notificationwrapper.svc &lt;br /&gt;
&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
??? &lt;br /&gt;
&lt;strong&gt;How many chars of the operation name I have to use for search? &lt;br /&gt;
How many chars of the endpoint name I have to use for search? &lt;br /&gt;
How many chars of the service name I have to use for search?&lt;/strong&gt;&lt;/div&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px" align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px" align="left"&gt;One good part of this is that is the hash algorithm always gives us the same names. Al last in my experience.&lt;/div&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px" align="left"&gt;&lt;/div&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px" align="left"&gt;Now I know only one method to use WCF performance counter names in the custom code:&lt;/div&gt;
&lt;ol dir="ltr"&gt;
    &lt;li&gt;
    &lt;div style="MARGIN-RIGHT: 0px" align="left"&gt;Start WCF service and get the generated performance counter names from the PerfMon.&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="MARGIN-RIGHT: 0px" align="left"&gt;Use these names in the code.&lt;/div&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;div style="MARGIN-RIGHT: 0px" align="left"&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt; After any change in the ServiceName, ContractName, OperationName, ServiceBaseAddress, EndpointListenerAddress we have to repeat these steps again.&lt;/div&gt;
&lt;div style="MARGIN-RIGHT: 0px" align="left"&gt;&lt;hr /&gt;
&lt;/div&gt;
&lt;div style="MARGIN-RIGHT: 0px" align="left"&gt;The full discussion is on &lt;font face="Arial"&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2810105&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2810105&amp;amp;SiteID=1&lt;/a&gt; &lt;/font&gt;&lt;/div&gt;
&lt;div style="MARGIN-RIGHT: 0px" align="left"&gt;&lt;hr /&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125836"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125836" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/125836.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2008/10/14/wcf-performance-counter-names.aspx</guid>
            <pubDate>Tue, 14 Oct 2008 17:04:53 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/125836.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2008/10/14/wcf-performance-counter-names.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/125836.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/125836.aspx</trackback:ping>
        </item>
        <item>
            <title>WCF: A utility to change all URLs in .config files by one click</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2008/10/08/a-utility-to-change-all-urls-in-.config-files-by.aspx</link>
            <description>&lt;div&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;Hello,&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;Before Dublin is in charge, especially the Repository for the Web-services I'm using the custom code to manage the buzz  with many URLs in Web.config files&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;There is a utility to change all URLs in .config files by one click.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;&lt;a href="http://www.codeplex.com/FilesModificatorAdmi"&gt;http://www.codeplex.com/FilesModificatorAdmi&lt;/a&gt; &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;hr /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;&lt;strong&gt;1. Purpose.&lt;br /&gt;
&lt;/strong&gt;In my current project we've got a lot of composite WCF-services. We have several environments: Development,Test1, Test2, Production.&lt;br /&gt;
We don't have the service repository. That means when we move the services from one environment to another, we have to change addresses (URLs) in the &amp;lt;client&amp;gt; sections of all Web.config files (several dozens). Boring and error prone work, isn't it?&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;The FilesModificatorAdmin utility was created to change all addresses in all Web.config files by one click.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;font face="Arial"&gt;
&lt;div&gt;&lt;br /&gt;
&lt;strong&gt;2. How it works.&lt;br /&gt;
&lt;/strong&gt;We define the files that should be scanned and changed. We define the root folder for search. We define the replacements substrings like "http://Env1.MyCompany.com/Composite/Promo/PromoService.svc". The utility derives the searching substring RegExes from the replacement substrings like ""http[^\"]*?PromoService.svc".&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Then the FilesModificatorAdmin utility scans all defined files in all folder tree and replace the substrings.&lt;br /&gt;
Utility creates the copy of the changed files as OldName.copy.&lt;br /&gt;
Utility output the progress to the screen and optionally to the log file.&lt;br /&gt;
Utility could optionally just scan the files and show how many searching substrings were found and where.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;strong&gt;3. Notes.&lt;br /&gt;
&lt;/strong&gt; * The rules to derive the RegEx for the search are hard coded.&lt;br /&gt;
 * If the FilesModificatorAdmin found the searching substrings but the string does not changed (it is possible because the searching sub string RegEx could find the substring that is equal the replacement substring) the FilesModificatorAdmin does not change the substring. In this case it shows that sub strings were found if option the "find only and do not replace the Substrings" is checked, and it shows that substrings were not found if option the "find only and do not replace the Substrings" is unchecked.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;hr /&gt;
&lt;br /&gt;
GLD (C) 2008&lt;br /&gt;
&lt;/div&gt;
&lt;/font&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125725"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=125725" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/125725.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2008/10/08/a-utility-to-change-all-urls-in-.config-files-by.aspx</guid>
            <pubDate>Wed, 08 Oct 2008 23:07:31 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/125725.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2008/10/08/a-utility-to-change-all-urls-in-.config-files-by.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/125725.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/125725.aspx</trackback:ping>
        </item>
        <item>
            <title>WCF: Main Types: Outline</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2008/06/24/wcf-main-types-outline.aspx</link>
            <description>&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;Notes&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo5"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Bindings are spread across several namespaces.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo5"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;DataContractAttribute&lt;/strong&gt; is placed in the &lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.Runtime.Serialization &lt;/span&gt;&lt;/strong&gt;&lt;font face="Calibri" size="3"&gt;namespace not in the &lt;/font&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel &lt;/span&gt;&lt;/strong&gt;&lt;font face="Calibri" size="3"&gt;namespace.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo5"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Configuration sections are spread across several namespaces.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo5"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;ClientSection&lt;/strong&gt; and &lt;strong style="mso-bidi-font-weight: normal"&gt;ServicesSection&lt;/strong&gt;: First has the structure client/endpoint, the second – services/service/endpoint. Asymmetric.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;&lt;hr /&gt;
System.ServiceModel.dll&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ServiceHost&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ChannelFactory&amp;lt;TChannel&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ClientBase&amp;lt;TChannel&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;font face="Calibri" size="3"&gt;Contracts:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ServiceContractAttribute&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;OperationContractAttribute&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;MessageContractAttribute&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;FaultContractAttribute&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;font face="Calibri" size="3"&gt;Bindings:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;BasicHttpBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;NetMsmqBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;NetNamedPipeBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;NetPeerTcpBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;NetTcpBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;WS2007FederationHttpBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;WS2007HttpBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;WSDualHttpBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;WSFederationHttpBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;WSHttpBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;font face="Calibri" size="3"&gt;Exceptions:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;CommunicationException&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;…&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 1in; mso-add-space: auto"&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel.Activation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ServiceHostFactory&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;WorkflowServiceHostFactory &lt;/font&gt;&lt;/p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel.Activation.Configuration&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;DiagnosticSection&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel.Channels&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;font face="Calibri" size="3"&gt;Interfaces:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;IChannel&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;IChannelFactory&amp;lt;TChannel&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;IChannelListener&amp;lt;TChannel&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;font face="Calibri" size="3"&gt;Abstract classes:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Binding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;BindingContext&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;BindingElement&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ChannelFactoryBase&amp;lt;TChannel&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ChannelListenerBase&amp;lt;TChannel&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;CommunicationObject&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Message&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;MessageHeader&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;…&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;font face="Calibri" size="3"&gt;Bindings:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;CustomBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;font face="Calibri" size="3"&gt;Binding Elements:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;TransportBindingElement&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;MessageEncodingBindingElement&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;…&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel.Configuration&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;font face="Calibri" size="3"&gt;Sections:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;BehaviorsSection&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;BindingsSection&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ClientSection&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;DiagnosticSection&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ServicesSection&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;font face="Calibri" size="3"&gt;Element: System.Configuration.ConfigurationElement&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;BaseAddressElement&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;…&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;font face="Calibri" size="3"&gt;ElementCollection: System.ServiceModel.Configuration.ServiceModelEnhancedConfigurationElementCollection&amp;lt;ComMethodElement&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;BaseAddressElementCollection &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;…&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel.Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 10pt 22.5pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;ServiceEndpoint&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Behavior interfaces&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;IContractBehavior&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;IEndpointBehavior&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;IOperationBehavior&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;IServiceBehavior&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Descriptions&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ContractDescription&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;FaultDescription&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ServiceDescription&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel.Dispatcher&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 22.5pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ChannelDispatcher&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 22.5pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;font face="Calibri" size="3"&gt;&lt;span&gt;&lt;font size="3"&gt;*     &lt;/font&gt;&lt;/span&gt;ClientOperation&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 22.5pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;font face="Calibri" size="3"&gt;*     ClientRuntime&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 22.5pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;EndpointDispatcher&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Filters&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;ActionMessageFilter&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;MatchAllMessageFilter&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;MessageFilter&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;…&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel.MsmqIntegration&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 10pt 22.5pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;MsmqIntegrationBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel.Security&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;font face="Calibri" size="3"&gt;Credentials:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;font face="Calibri" size="3"&gt;Encoders:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel.Security.Tokens&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;font face="Calibri" size="3"&gt;Tokens:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;font face="Calibri" size="3"&gt;SecurityTokenParameters:&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;&lt;hr /&gt;
System.Runtime.Serialization.dll&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.Runtime.Serialization&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Attributes:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;CollectionDataContractAttribute &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;DataContractAttribute&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;DataMemberAttribute&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; mso-add-space: auto"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;EnumMemberAttribute&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;
&lt;/p&gt;&lt;p&gt; &lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0in 0pt" align="left"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;System.WorkflowServices.dll (v3.5)&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt" align="left"&gt;&lt;strong&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;System.ServiceModel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 10pt 22.5pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto" align="left"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;WorkflowServiceHost&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in" align="left"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Bindings:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto" align="left"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;BasicHttpContextBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto" align="left"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;NetTcpContextBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto" align="left"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;WSHttpContextBinding&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto" align="left"&gt; &lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto" align="left"&gt; &lt;/p&gt;
&lt;hr /&gt;

&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123143"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123143" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/123143.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2008/06/24/wcf-main-types-outline.aspx</guid>
            <pubDate>Tue, 24 Jun 2008 22:01:28 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/123143.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2008/06/24/wcf-main-types-outline.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/123143.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/123143.aspx</trackback:ping>
        </item>
        <item>
            <title>WCF: Set up environment to use Transport level security (SSL)</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2008/06/19/wcf-set-up-environment-to-use-transport-level-security-ssl.aspx</link>
            <description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in" align="left"&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in" align="left"&gt;&lt;font face="Calibri" size="3"&gt;We should install the certificate to the server that hosts the services with Transport level security.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in" align="left"&gt;&lt;font face="Calibri" size="3"&gt;For tests we could use the self-made certificate, for production we recommend to use the certificate issued by the industrial certificate provider as the VeriSign. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1" align="left"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Calibri" size="3"&gt;1.&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Install Microsoft .NET Framework 2.0 Software Development Kit (SDK) (x64) [&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=1AEF6FCE-6E06-4B66-AFE4-9AAD3C835D3D&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=1AEF6FCE-6E06-4B66-AFE4-9AAD3C835D3D&amp;amp;displaylang=en&lt;/a&gt;]. It is installed by default to the "C:\Program Files\Microsoft.NET\SDK\v2.0 64bit\Bin " folder.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1" align="left"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Calibri" size="3"&gt;2.&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;[Optionally, only if you also have server certificate and want to refresh it]"C:\Program Files\Microsoft.NET\SDK\v2.0 64bit\Bin\&lt;strong&gt;certmgr.exe&lt;/strong&gt;" -del -r LocalMachine -s My -c -n MyCompany-HTTPS-Server&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1" align="left"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Calibri" size="3"&gt;3.&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;"C:\Program Files\Microsoft.NET\SDK\v2.0 64bit\Bin\&lt;strong&gt;makecert.exe&lt;/strong&gt;" -sr LocalMachine -ss My -n CN= MyCompany-HTTPS-Server -sky exchange -sk MyCompany-HTTPS-Key&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1" align="left"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Calibri" size="3"&gt;4.&lt;/font&gt;&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Install the new certificate to the IIS by the &lt;strong style="mso-bidi-font-weight: normal"&gt;Web Server Certificate Wizard&lt;/strong&gt;. Open &lt;strong style="mso-bidi-font-weight: normal"&gt;IIS Admin&lt;/strong&gt;, choose the &lt;strong style="mso-bidi-font-weight: normal"&gt;Web-site&lt;/strong&gt;, &lt;strong style="mso-bidi-font-weight: normal"&gt;Properties&lt;/strong&gt;, &lt;strong style="mso-bidi-font-weight: normal"&gt;Directory Security&lt;/strong&gt; tab, &lt;strong style="mso-bidi-font-weight: normal"&gt;Secure communication&lt;/strong&gt; – &lt;strong style="mso-bidi-font-weight: normal"&gt;Server Certificate…&lt;/strong&gt; button, it starts the&lt;strong style="mso-bidi-font-weight: normal"&gt; Web Server Certificate Wizard&lt;/strong&gt; .&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1" align="left"&gt;&lt;font face="Calibri" size="3"&gt;5. Check if the IIS / Web Site / Properties / tab Web Site - &lt;strong&gt;SSL Port&lt;/strong&gt; set up to 443 (&lt;/font&gt;&lt;/p&gt;
&lt;font face="Calibri" size="3"&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in" align="left"&gt; &lt;/p&gt;
&lt;hr /&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in" align="left"&gt;To expose the service metadata by HTTPS and HTTP use:&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.25in" align="left"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;font color="#0000ff"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&amp;lt;behaviors&amp;gt;&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;&amp;lt;serviceBehaviors&amp;gt;&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&amp;lt;behavior name="ServiceBehavior_Name"&amp;gt;&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;          &lt;/span&gt;&amp;lt;serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /&amp;gt;&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&amp;lt;serviceDebug includeExceptionDetailInFaults="false" /&amp;gt;&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&amp;lt;/behavior&amp;gt;&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;&amp;lt;/serviceBehaviors&amp;gt;&lt;br /&gt;
&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&amp;lt;/behaviors&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;div align="left"&gt;&lt;span style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-theme-font: minor-bidi; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;To expose the service metadata by HTTPS or HTTP only, change attribute the &lt;strong style="mso-bidi-font-weight: normal"&gt;httpsGetEnabled &lt;/strong&gt;or &lt;strong style="mso-bidi-font-weight: normal"&gt;httpGetEnabled&lt;/strong&gt; to &lt;em style="mso-bidi-font-style: normal"&gt;false&lt;/em&gt;. &lt;/span&gt;&lt;/div&gt;
&lt;span style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-theme-font: minor-bidi; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;
&lt;div align="left"&gt;&lt;hr /&gt;
&lt;/div&gt;
&lt;div align="left"&gt;[1] Wikipedia - &lt;font face="Arial"&gt;&lt;a href="http://en.wikipedia.org/wiki/Secure_Sockets_Layer"&gt;http://en.wikipedia.org/wiki/Secure_Sockets_Layer&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;font face="Arial"&gt;[2] Transport Security Overview - &lt;!----&gt;&lt;font face="Arial"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms729700.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms729700.aspx&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;font face="Arial"&gt;[3] Working with Certificates - &lt;!----&gt;&lt;font face="Arial"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms731899.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms731899.aspx&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;hr /&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/font&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123015"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123015" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/123015.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2008/06/19/wcf-set-up-environment-to-use-transport-level-security-ssl.aspx</guid>
            <pubDate>Thu, 19 Jun 2008 18:25:57 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/123015.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2008/06/19/wcf-set-up-environment-to-use-transport-level-security-ssl.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/123015.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/123015.aspx</trackback:ping>
        </item>
        <item>
            <title>WCF: Data contract names: don't use names with "Response" and "Request"  suffixes!</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2008/06/02/wcf-data-contract-names-dont-use-names-with-response-suffix.aspx</link>
            <description>&lt;div&gt;After creating simple WCF service I've got strange errors (see below).&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;The issue was in the names of the response messages.&lt;/div&gt;
&lt;div&gt;I used the simple custom rule to name request and response messages (.NET DataContract classes):&lt;/div&gt;
&lt;div&gt;&amp;lt;OperationName&amp;gt;Request and &amp;lt;OperationName&amp;gt;Response&lt;/div&gt;
&lt;div&gt;For instance I created &lt;strong&gt;GetTokenResponse&lt;/strong&gt; class for the response message of the &lt;strong&gt;GetToken&lt;/strong&gt; operation.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;And this is the wrong rule!&lt;/div&gt;
&lt;div&gt;Why? Because the WCF creates these names for the WSDL metadata files:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;For instance I've got:&lt;/div&gt;
&lt;div&gt;...&lt;/div&gt;
&lt;div align="left"&gt;&lt;span class="m"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#990000"&gt;&lt;span class="t"&gt;wsdl:message&lt;/span&gt;&lt;span class="t"&gt; name&lt;/span&gt;&lt;/font&gt;&lt;span class="m"&gt;&lt;font color="#0000ff"&gt;="&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;ITokenStore_GetToken_OutputMessage&lt;/strong&gt;&lt;font color="#0000ff"&gt;&lt;span class="m"&gt;"&lt;/span&gt;&lt;span class="m"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div class="e"&gt;
&lt;div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em" align="left"&gt;&lt;span class="b"&gt;&lt;strong&gt;&lt;font color="#ff0000" face="Courier New"&gt; &lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class="m"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;font color="#990000"&gt;wsdl:part&lt;/font&gt;&lt;/span&gt; &lt;span class="t"&gt;&lt;font color="#990000"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;font color="#0000ff"&gt;="&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;parameters&lt;/strong&gt;&lt;span class="m"&gt;&lt;font color="#0000ff"&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;font color="#990000"&gt; element&lt;/font&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;font color="#0000ff"&gt;="&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;tns:GetTokenResponse&lt;/strong&gt;&lt;font color="#0000ff"&gt;&lt;span class="m"&gt;"&lt;/span&gt;&lt;span class="m"&gt; /&amp;gt;&lt;/span&gt;&lt;/font&gt; ...&lt;/div&gt;
&lt;div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em" align="left"&gt; &lt;/div&gt;
&lt;div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em" align="left"&gt;....&lt;span class="m"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#990000"&gt;&lt;span class="t"&gt;wsdl:operation&lt;/span&gt;&lt;span class="t"&gt; name&lt;/span&gt;&lt;/font&gt;&lt;span class="m"&gt;&lt;font color="#0000ff"&gt;="&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;GetToken&lt;/strong&gt;&lt;font color="#0000ff"&gt;&lt;span class="m"&gt;"&lt;/span&gt;&lt;span class="m"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em" class="e" align="left"&gt;
&lt;div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em"&gt;&lt;span class="b"&gt;&lt;strong&gt;&lt;font color="#ff0000" face="Courier New"&gt; &lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class="m"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;font color="#990000"&gt;wsdl:input&lt;/font&gt;&lt;/span&gt; &lt;span class="t"&gt;&lt;font color="#990000"&gt;wsaw:Action&lt;/font&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;&lt;a href="http://MyCompany.Services/TokenStore/2008-05-29/ITokenStore/GetToken"&gt;http://MyServices/TokenStore/2008-05-29/ITokenStore/GetToken&lt;/a&gt;&lt;/strong&gt;&lt;span class="m"&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;font color="#990000"&gt; message&lt;/font&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;font color="#0000ff"&gt;="&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;tns:ITokenStore_GetToken_InputMessage&lt;/strong&gt;&lt;font color="#0000ff"&gt;&lt;span class="m"&gt;"&lt;/span&gt;&lt;span class="m"&gt; /&amp;gt;&lt;/span&gt;&lt;/font&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em" class="e" align="left"&gt;&lt;span class="b"&gt;&lt;strong&gt;&lt;font color="#ff0000" face="Courier New"&gt; &lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class="m"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;font color="#990000"&gt;wsdl:output&lt;/font&gt;&lt;/span&gt; &lt;span class="t"&gt;&lt;font color="#990000"&gt;wsaw:Action&lt;/font&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;font color="#0000ff"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;&lt;a href="http://MyServices/TokenStore/2008-05-29/ITokenStore/GetTokenResponse"&gt;http://MyServices/TokenStore/2008-05-29/ITokenStore/GetTokenResponse&lt;/a&gt;&lt;/strong&gt;&lt;span class="m"&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class="t"&gt;&lt;font color="#990000"&gt; message&lt;/font&gt;&lt;/span&gt;&lt;span class="m"&gt;&lt;font color="#0000ff"&gt;="&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;tns:ITokenStore_GetToken_OutputMessage&lt;/strong&gt;&lt;font color="#0000ff"&gt;&lt;span class="m"&gt;"&lt;/span&gt;&lt;span class="m"&gt; /&amp;gt;&lt;/span&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em"&gt; &lt;/div&gt;
&lt;div style="TEXT-INDENT: -2em; MARGIN-LEFT: 1em"&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;When I changed the name to the GetToken_Response the errors disappeared.&lt;/div&gt;
&lt;div&gt;It is not an error in the WCF it is just undocumented feature.&lt;/div&gt;
&lt;div&gt;The problem is the error text gives us unhelpful and ambiguous information. &lt;/div&gt;
&lt;div&gt; 
&lt;div&gt;See the article in MSDN: &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/ms731045.aspx"&gt;http://msdn.microsoft.com/en&lt;wbr&gt;&lt;/wbr&gt;-us/library/ms731045.aspx&lt;/a&gt;&lt;br /&gt;
Not a clue about these rules.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote style="MARGIN-RIGHT: 0px" dir="ltr"&gt;
&lt;div&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;/div&gt;
&lt;blockquote style="MARGIN-RIGHT: 0px" dir="ltr"&gt;
&lt;div align="left"&gt;&lt;strong&gt;Don't use the messages names with suffixes &lt;font style="BACKGROUND-COLOR: #ffff00"&gt;Response&lt;/font&gt;, &lt;font style="BACKGROUND-COLOR: #ffff00"&gt;Solicit&lt;/font&gt;, &lt;font style="BACKGROUND-COLOR: #ffff00"&gt;Request&lt;/font&gt;.&lt;/strong&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;strong&gt;Don't use the name convention for the request and response messages (.NET classes) like &lt;/strong&gt;&lt;strong&gt;&amp;lt;OperationName&amp;gt;Request and &amp;lt;OperationName&amp;gt;Response !&lt;/strong&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;ADDITION [2009-07-26]: This behavior is because of the WSDL standard. &lt;/div&gt;
&lt;div&gt;See &lt;font face="Arial"&gt;&lt;a href="http://www.w3.org/TR/wsdl"&gt;http://www.w3.org/TR/wsdl&lt;/a&gt; &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;"&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;2.4.5&lt;a name="_names"&gt; Names of Elements within an Operation&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;The &lt;strong&gt;name&lt;/strong&gt; attribute of the input and output elements provides a unique name among all input and output elements within the enclosing port type.&lt;/p&gt;
&lt;p&gt;In order to avoid having to name each input and output element within an operation, WSDL provides some default values based on the operation name. If the name attribute is not specified on a one-way or notification message, it defaults to the name of the operation. If the name attribute is not specified on the input or output messages of a request-response or solicit-response operation, the name defaults to the name of the operation with "&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;Request&lt;/font&gt;"/"&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;Solicit&lt;/font&gt;" or "&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;Response&lt;/font&gt;" appended, respectively.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;"&lt;/div&gt;
&lt;div&gt;&lt;hr /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Error in SoapUI&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;, when we've tried to get the metadata:&lt;/div&gt;
&lt;div&gt;... ERROR:javax.wsdl.WSDLException: WSDLException (at /HTML): faultCode=INVALID_WSDL: Expected element '{&lt;a target="_blank" href="http://schemas.xmlsoap.org/wsdl/%7Ddefinitions"&gt;http://schemas.xmlsoap.org&lt;wbr&gt;&lt;/wbr&gt;/wsdl/}definitions&lt;/a&gt;'.&lt;/div&gt;
&lt;div&gt; 
&lt;div&gt;&lt;hr /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Error in IE: by address the &amp;lt;ServiceAddressURL&amp;gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;The service encountered an error.&lt;/p&gt;
&lt;/div&gt;
&lt;pre&gt;An ExceptionDetail, likely created by IncludeExceptionDetailInFaults&lt;wbr&gt;&lt;/wbr&gt;=true, whose value is:
System.InvalidOperationExceptio&lt;wbr&gt;&lt;/wbr&gt;n: An exception was thrown in a call to a WSDL export extension: System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.DataContractSerializerOperatio&lt;wbr&gt;&lt;/wbr&gt;nBehavior
 contract: &lt;a target="_blank" href="http://clearmedia.services/TokenStore/2008-05-29:ITokenStore"&gt;http://MyServices&lt;wbr&gt;&lt;/wbr&gt;/TokenStore/2008-05-29:ITokenSt&lt;wbr&gt;&lt;/wbr&gt;ore&lt;/a&gt; ----&amp;gt; System.Xml.Schema.XmlSchemaExce&lt;wbr&gt;&lt;/wbr&gt;ption: The global element '&lt;a target="_blank" href="http://clearmedia.services/TokenStore/2008-05-29:GetTokenResponse"&gt;http://MyServices&lt;wbr&gt;&lt;/wbr&gt;/TokenStore/2008-05-29:GetToken&lt;wbr&gt;&lt;/wbr&gt;Response&lt;/a&gt;' has already been declared.
   at System.Xml.Schema.XmlSchemaSet&lt;wbr&gt;&lt;/wbr&gt;.InternalValidationCallback&lt;wbr&gt;&lt;/wbr&gt;(Object sender, ValidationEventArgs e)
   at System.Xml.Schema.BaseProcessor&lt;wbr&gt;&lt;/wbr&gt;.AddToTable(XmlSchemaObjectTabl&lt;wbr&gt;&lt;/wbr&gt;e table, XmlQualifiedName qname, XmlSchemaObject item)
   at System.Xml.Schema.Preprocessor&lt;wbr&gt;&lt;/wbr&gt;.Preprocess(XmlSchema schema, String targetNamespace, ArrayList imports)
   at System.Xml.Schema.Preprocessor&lt;wbr&gt;&lt;/wbr&gt;.Execute(XmlSchema schema, String targetNamespace, Boolean loadExternals)
   at System.Xml.Schema.XmlSchemaSet&lt;wbr&gt;&lt;/wbr&gt;.PreprocessSchema(XmlSchema&amp;amp; schema, String targetNamespace)
   at System.Xml.Schema.XmlSchemaSet&lt;wbr&gt;&lt;/wbr&gt;.Reprocess(XmlSchema schema)
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.MessageContractExporter&lt;wbr&gt;&lt;/wbr&gt;.Compile()
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.DataContractSerializerMessageC&lt;wbr&gt;&lt;/wbr&gt;ontractExporter.Compile()
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.MessageContractExporter&lt;wbr&gt;&lt;/wbr&gt;.ExportMessage(Int32 messageIndex, Object state)
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.MessageContractExporter&lt;wbr&gt;&lt;/wbr&gt;.ExportMessageContract()
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.WsdlExporter.CallExtension&lt;wbr&gt;&lt;/wbr&gt;(WsdlContractConversionContext contractContext, IWsdlExportExtension extension)
   --- End of inner ExceptionDetail stack trace ---
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.ServiceMetadataBehavior&lt;wbr&gt;&lt;/wbr&gt;.MetadataExtensionInitializer&lt;wbr&gt;&lt;/wbr&gt;.GenerateMetadata()
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.ServiceMetadataExtension&lt;wbr&gt;&lt;/wbr&gt;.EnsureInitialized()
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.ServiceMetadataExtension&lt;wbr&gt;&lt;/wbr&gt;.HttpGetImpl.InitializationData&lt;wbr&gt;&lt;/wbr&gt;.InitializeFrom(ServiceMetadata&lt;wbr&gt;&lt;/wbr&gt;Extension extension)
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.ServiceMetadataExtension&lt;wbr&gt;&lt;/wbr&gt;.HttpGetImpl.GetInitData()
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.ServiceMetadataExtension&lt;wbr&gt;&lt;/wbr&gt;.HttpGetImpl.TryHandleDocumenta&lt;wbr&gt;&lt;/wbr&gt;tionRequest(Message httpGetRequest, String[] queries, Message&amp;amp; replyMessage)
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.ServiceMetadataExtension&lt;wbr&gt;&lt;/wbr&gt;.HttpGetImpl.ProcessHttpRequest&lt;wbr&gt;&lt;/wbr&gt;(Message httpGetRequest)
   at SyncInvokeGet(Object , Object[] , Object[] )
   at System.ServiceModel.Dispatcher&lt;wbr&gt;&lt;/wbr&gt;.SyncMethodInvoker.Invoke&lt;wbr&gt;&lt;/wbr&gt;(Object instance, Object[] inputs, Object[]&amp;amp; outputs)
   at System.ServiceModel.Dispatcher&lt;wbr&gt;&lt;/wbr&gt;.DispatchOperationRuntime&lt;wbr&gt;&lt;/wbr&gt;.InvokeBegin(MessageRpc&amp;amp; rpc)
   at System.ServiceModel.Dispatcher&lt;wbr&gt;&lt;/wbr&gt;.ImmutableDispatchRuntime&lt;wbr&gt;&lt;/wbr&gt;.ProcessMessage5(MessageRpc&amp;amp; rpc)
   at System.ServiceModel.Dispatcher&lt;wbr&gt;&lt;/wbr&gt;.ImmutableDispatchRuntime&lt;wbr&gt;&lt;/wbr&gt;.ProcessMessage4(MessageRpc&amp;amp; rpc)
   at System.ServiceModel.Dispatcher&lt;wbr&gt;&lt;/wbr&gt;.MessageRpc.Process(Boolean isOperationContextSet)&lt;/pre&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Error in IE: by address the &amp;lt;ServiceAddressURL&amp;gt;?wsdl&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;The service encountered an error.&lt;/p&gt;
&lt;pre&gt;An ExceptionDetail, likely created by IncludeExceptionDetailInFaults&lt;wbr&gt;&lt;/wbr&gt;=true, whose value is:
System.InvalidOperationExceptio&lt;wbr&gt;&lt;/wbr&gt;n: An exception was thrown in a call to a WSDL export extension: System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.DataContractSerializerOperatio&lt;wbr&gt;&lt;/wbr&gt;nBehavior
 contract: &lt;a target="_blank" href="http://clearmedia.services/TokenStore/2008-05-29:ITokenStore"&gt;http://MyServices&lt;wbr&gt;&lt;/wbr&gt;/TokenStore/2008-05-29:ITokenSt&lt;wbr&gt;&lt;/wbr&gt;ore&lt;/a&gt; ----&amp;gt; System.Xml.Schema.XmlSchemaExce&lt;wbr&gt;&lt;/wbr&gt;ption: The global element '&lt;a target="_blank" href="http://clearmedia.services/TokenStore/2008-05-29:GetTokenResponse"&gt;http://MyServices&lt;wbr&gt;&lt;/wbr&gt;/TokenStore/2008-05-29:GetToken&lt;wbr&gt;&lt;/wbr&gt;Response&lt;/a&gt;' has already been declared.
   at System.Xml.Schema.XmlSchemaSet&lt;wbr&gt;&lt;/wbr&gt;.InternalValidationCallback&lt;wbr&gt;&lt;/wbr&gt;(Object sender, ValidationEventArgs e)
   at System.Xml.Schema.BaseProcessor&lt;wbr&gt;&lt;/wbr&gt;.AddToTable(XmlSchemaObjectTabl&lt;wbr&gt;&lt;/wbr&gt;e table, XmlQualifiedName qname, XmlSchemaObject item)
   at System.Xml.Schema.Preprocessor&lt;wbr&gt;&lt;/wbr&gt;.Preprocess(XmlSchema schema, String targetNamespace, ArrayList imports)
   at System.Xml.Schema.Preprocessor&lt;wbr&gt;&lt;/wbr&gt;.Execute(XmlSchema schema, String targetNamespace, Boolean loadExternals)
   at System.Xml.Schema.XmlSchemaSet&lt;wbr&gt;&lt;/wbr&gt;.PreprocessSchema(XmlSchema&amp;amp; schema, String targetNamespace)
   at System.Xml.Schema.XmlSchemaSet&lt;wbr&gt;&lt;/wbr&gt;.Reprocess(XmlSchema schema)
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.MessageContractExporter&lt;wbr&gt;&lt;/wbr&gt;.Compile()
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.DataContractSerializerMessageC&lt;wbr&gt;&lt;/wbr&gt;ontractExporter.Compile()
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.MessageContractExporter&lt;wbr&gt;&lt;/wbr&gt;.ExportMessage(Int32 messageIndex, Object state)
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.MessageContractExporter&lt;wbr&gt;&lt;/wbr&gt;.ExportMessageContract()
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.WsdlExporter.CallExtension&lt;wbr&gt;&lt;/wbr&gt;(WsdlContractConversionContext contractContext, IWsdlExportExtension extension)
   --- End of inner ExceptionDetail stack trace ---
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.ServiceMetadataBehavior&lt;wbr&gt;&lt;/wbr&gt;.MetadataExtensionInitializer&lt;wbr&gt;&lt;/wbr&gt;.GenerateMetadata()
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.ServiceMetadataExtension&lt;wbr&gt;&lt;/wbr&gt;.EnsureInitialized()
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.ServiceMetadataExtension&lt;wbr&gt;&lt;/wbr&gt;.HttpGetImpl.InitializationData&lt;wbr&gt;&lt;/wbr&gt;.InitializeFrom(ServiceMetadata&lt;wbr&gt;&lt;/wbr&gt;Extension extension)
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.ServiceMetadataExtension&lt;wbr&gt;&lt;/wbr&gt;.HttpGetImpl.GetInitData()
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.ServiceMetadataExtension&lt;wbr&gt;&lt;/wbr&gt;.HttpGetImpl.TryHandleMetadataR&lt;wbr&gt;&lt;/wbr&gt;equest(Message httpGetRequest, String[] queries, Message&amp;amp; replyMessage)
   at System.ServiceModel.Description&lt;wbr&gt;&lt;/wbr&gt;.ServiceMetadataExtension&lt;wbr&gt;&lt;/wbr&gt;.HttpGetImpl.ProcessHttpRequest&lt;wbr&gt;&lt;/wbr&gt;(Message httpGetRequest)
   at SyncInvokeGet(Object , Object[] , Object[] )
   at System.ServiceModel.Dispatcher&lt;wbr&gt;&lt;/wbr&gt;.SyncMethodInvoker.Invoke&lt;wbr&gt;&lt;/wbr&gt;(Object instance, Object[] inputs, Object[]&amp;amp; outputs)
   at System.ServiceModel.Dispatcher&lt;wbr&gt;&lt;/wbr&gt;.DispatchOperationRuntime&lt;wbr&gt;&lt;/wbr&gt;.InvokeBegin(MessageRpc&amp;amp; rpc)
   at System.ServiceModel.Dispatcher&lt;wbr&gt;&lt;/wbr&gt;.ImmutableDispatchRuntime&lt;wbr&gt;&lt;/wbr&gt;.ProcessMessage5(MessageRpc&amp;amp; rpc)
   at System.ServiceModel.Dispatcher&lt;wbr&gt;&lt;/wbr&gt;.ImmutableDispatchRuntime&lt;wbr&gt;&lt;/wbr&gt;.ProcessMessage4(MessageRpc&amp;amp; rpc)
   at System.ServiceModel.Dispatcher&lt;wbr&gt;&lt;/wbr&gt;.MessageRpc.Process(Boolean isOperationContextSet)&lt;/pre&gt;
&lt;div&gt;&lt;hr /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122564"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122564" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/122564.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2008/06/02/wcf-data-contract-names-dont-use-names-with-response-suffix.aspx</guid>
            <pubDate>Mon, 02 Jun 2008 22:43:51 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/122564.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2008/06/02/wcf-data-contract-names-dont-use-names-with-response-suffix.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/122564.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/122564.aspx</trackback:ping>
        </item>
        <item>
            <title>WCF: Technique of debugging inconsistency between Wsdl and Response messages.</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2008/05/13/wcf-technique-to-debug-inconsistency-in-wsdl-and-response-messages.aspx</link>
            <description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;WCF: Technique of debugging inconsistency between Wsdl and Response messages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;I was working with several web-services as a client and had several issues the same kind. WSDL of this services does not conform the Response messages (See below. I’ve bolded the text related to the issue.). I fixed this issue by changing proxy code. It is not a big issue but now we have to manually change proxy every time we have updated the proxy of this service. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Here the checklist how debugging this case:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;[The proxy for the web-service could be created with any method in Visual Studio 2008 as “Add Service Reference”.]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;We have found that the client code cannot get all data from the service. &lt;strong style="mso-bidi-font-weight: normal"&gt;Some&lt;/strong&gt; data are lost.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;span style="mso-list: Ignore"&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Using SoapUI make sure the Response returns &lt;strong style="mso-bidi-font-weight: normal"&gt;all&lt;/strong&gt; data. &lt;strong style="mso-bidi-font-weight: normal"&gt;This is the sign of this inconsistency!&lt;/strong&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;span style="mso-list: Ignore"&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Using debugger we have found that the data are lost exactly in &lt;br /&gt;
&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;response = client.Method(request)&lt;/em&gt;&lt;br /&gt;
line in the client code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;What does it mean? The data are successfully returned in the Response message. But the client proxy code could not process them. When the proxy code is deserializing the response message some data are lost. SoapUI does not process returned data, it just shows them as raw text. The proxy code is trying to deserialize this text, converting text to objects in memory. [The deserializer is the code in the Microsoft libraries in the System.Runtime.Serialization namespace. There are two of them in WCF: XmlSerializer and DataContractSerializer.] Some of returned data magically disappeared in the Deserializing process. Description of these cases is in article “&lt;a title="Click To View Entry." href="http://geekswithblogs.net/LeonidGaneline/archive/2008/05/01/wcf-values-disappeared-in-response-derived-classes-and-serializationdeseriazlization-order.aspx"&gt;&lt;span style="COLOR: #1f497d; TEXT-DECORATION: none; text-underline: none"&gt;&lt;strong&gt;WCF: values disappeared in response: derived classes and serialization/deserialization order error&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;” [&lt;a href="http://geekswithblogs.net/LeonidGaneline/archive/2008/05/01/wcf-values-disappeared-in-response-derived-classes-and-serializationdeseriazlization-order.aspx"&gt;http://geekswithblogs.net/LeonidGaneline/archive/2008/05/01/wcf-values-disappeared-in-response-derived-classes-and-serializationdeseriazlization-order.aspx&lt;/a&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;span style="mso-list: Ignore"&gt;4.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Go to the proxy source code (maybe in Refeference.cs file) and fix code (see below). This make proxy inconsistent with Wsdl file and next time when you update this Web or Service reference you have to fix proxy code again. But the client deserializes the Response messages properly now!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;span style="mso-list: Ignore"&gt;5.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Document this fix! And do not make it in proxy code. &lt;/span&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt; &lt;br style="mso-special-character: line-break" /&gt;
&lt;br style="mso-special-character: line-break" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;You lucky if you have got inconsistency in Response messages. The worst situation if inconsistency is in Request messages. There are only two options: the service does not care about these inconsistencies and you are lucky again, or service reject your request with fault message. Moreover I make sure this message does not give you a clue what is going on.&lt;span style="mso-spacerun: yes"&gt;  T&lt;/span&gt;ry to get the “correct” request from any source and follow the same debugging technique with it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;hr align="center" width="100%" size="2" /&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;strong&gt;[WSDL ]&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt" align="left"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;      &amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;xsd:complexType&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;name&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;"&lt;span style="COLOR: blue"&gt;ArrayOf_xsd_string&lt;/span&gt;"&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt" align="left"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;        &amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;xsd:sequence&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt" align="left"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;          &amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;xsd:element&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;minOccurs&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;"&lt;span style="COLOR: blue"&gt;0&lt;/span&gt;"&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: red"&gt;maxOccurs&lt;/span&gt;&lt;span style="COLOR: blue"&gt;=&lt;/span&gt;"&lt;span style="COLOR: blue"&gt;unbounded&lt;/span&gt;"&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: red"&gt;name&lt;/span&gt;&lt;span style="COLOR: blue"&gt;=&lt;/span&gt;"&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;&lt;font size="3"&gt;item&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;"&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: red"&gt;type&lt;/span&gt;&lt;span style="COLOR: blue"&gt;=&lt;/span&gt;"&lt;span style="COLOR: blue"&gt;xsd:string&lt;/span&gt;"&lt;span style="COLOR: blue"&gt; /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt" align="left"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;        &amp;lt;/&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;xsd:sequence&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt" align="left"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;      &amp;lt;/&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;xsd:complexType&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt" align="left"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt" align="left"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;      &amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;xsd:complexType&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;name&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;"&lt;span style="COLOR: blue"&gt;PromoDetails&lt;/span&gt;"&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt" align="left"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;        &amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;xsd:sequence&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt" align="left"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt" align="left"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;          &amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;xsd:element&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;name&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;"&lt;span style="COLOR: blue"&gt;assetTypes&lt;/span&gt;"&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: red"&gt;nillable&lt;/span&gt;&lt;span style="COLOR: blue"&gt;=&lt;/span&gt;"&lt;span style="COLOR: blue"&gt;true&lt;/span&gt;"&lt;span style="COLOR: blue"&gt; &lt;/span&gt;&lt;span style="COLOR: red"&gt;type&lt;/span&gt;&lt;span style="COLOR: blue"&gt;=&lt;/span&gt;"&lt;span style="COLOR: blue"&gt;impl:ArrayOf_xsd_string&lt;/span&gt;"&lt;span style="COLOR: blue"&gt; /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt" align="left"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt" align="left"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;        &amp;lt;/&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'"&gt;xsd:sequence&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;hr align="center" width="100%" size="2" /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;strong&gt;[Response message]&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;               &amp;lt;assetTypes&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;                  &amp;lt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;font size="3"&gt;assetTypes&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&amp;gt;Album&amp;lt;/&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;font size="3"&gt; assetTypes&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt; &amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;               &amp;lt;/assetTypes&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;hr align="center" width="100%" size="2" /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;strong&gt;[Response message How it should be with regard to WSDL]&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;               &amp;lt;assetTypes&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;                  &amp;lt;&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;font size="3"&gt;item&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&amp;gt;Album&amp;lt;/&lt;/span&gt;&lt;strong&gt;&lt;span style="COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;font size="3"&gt; item&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt; &amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;               &amp;lt;/assetTypes&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;hr align="center" width="100%" size="2" /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;strong&gt;[Auto generated Proxy code]&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;private&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;[] assetTypesField;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;[System.Xml.Serialization.&lt;span style="COLOR: #2b91af"&gt;XmlArrayAttribute&lt;/span&gt;(IsNullable=&lt;span style="COLOR: blue"&gt;true&lt;/span&gt;, Order=1)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;[System.Xml.Serialization.&lt;span style="COLOR: #2b91af"&gt;XmlArrayItemAttribute&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"&lt;strong&gt;item&lt;/strong&gt;"&lt;/span&gt;, IsNullable = &lt;span style="COLOR: blue"&gt;false&lt;/span&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;[] assetTypes {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;get&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;&lt;span style="COLOR: blue"&gt;return&lt;/span&gt; &lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.assetTypesField;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;set&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;&lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.assetTypesField = &lt;span style="COLOR: blue"&gt;value&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;&lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.RaisePropertyChanged(&lt;span style="COLOR: #a31515"&gt;"assetTypes"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center" align="center"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;hr align="center" width="100%" size="2" /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;strong&gt;[Fixed Proxy code]&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;private&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;[] assetTypesField;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;[System.Xml.Serialization.&lt;span style="COLOR: #2b91af"&gt;XmlArrayAttribute&lt;/span&gt;(IsNullable=&lt;span style="COLOR: blue"&gt;true&lt;/span&gt;, Order=1)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;[System.Xml.Serialization.&lt;span style="COLOR: #2b91af"&gt;XmlArrayItemAttribute&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"&lt;strong&gt;assetTypes&lt;/strong&gt; "&lt;/span&gt;, IsNullable = &lt;span style="COLOR: blue"&gt;false&lt;/span&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;[] assetTypes {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;get&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;&lt;span style="COLOR: blue"&gt;return&lt;/span&gt; &lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.assetTypesField;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;&lt;span style="COLOR: blue"&gt;set&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;&lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.assetTypesField = &lt;span style="COLOR: blue"&gt;value&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;&lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.RaisePropertyChanged(&lt;span style="COLOR: #a31515"&gt;"assetTypes"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;…&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;hr /&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122113"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122113" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/122113.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2008/05/13/wcf-technique-to-debug-inconsistency-in-wsdl-and-response-messages.aspx</guid>
            <pubDate>Tue, 13 May 2008 23:36:15 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/122113.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2008/05/13/wcf-technique-to-debug-inconsistency-in-wsdl-and-response-messages.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/122113.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/122113.aspx</trackback:ping>
        </item>
        <item>
            <title>WCF: Availability of the WCF services</title>
            <link>http://geekswithblogs.net/LeonidGaneline/archive/2008/05/07/wcf-availability-of-the-wcf-services.aspx</link>
            <description>&lt;div&gt;&lt;font face="Arial"&gt;The requirements look easy:&lt;br /&gt;
We need to monitor the health of the WCF services, availability of the WCF services. Are they up or down?&lt;br /&gt;
But we don't want to call operations of the service  because it sometime could change the service internal status and these changes are out of our control.&lt;br /&gt;
Some services have special Heartbeat() operation to make the health monitoring easily, but the most have not. &lt;br /&gt;
We don't have to check the work status of the web-method. That means we don't care if some underlying services, like SQL databases, don't work and the services available but response with errors. We just want to know are web-services up or down, could they response at all or not. It should be something really easy.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;Let's start:&lt;br /&gt;
I thought this is quite routine task to the service consumers and there should be several routine decisions.&lt;br /&gt;
As I know the OpsMngr2007 use something  simple to measure the web-service health. &lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;I've asked gurus on the MSDN forums about this.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;&lt;strong&gt;Dan Rigsby&lt;/strong&gt; proposed: &lt;br /&gt;
&lt;em&gt;"A one way Ping() method on the server works well.  If there is an exception, then the channel is broken.  You can have a timer run Ping against the server at some interval. &lt;br /&gt;
If this is a duplex callback system you need to be careful.  The server might also need to check if the client is still alive.  You cant have both the servicecontract and callbackcontract have the same named methods, so you will have to rename one of them."&lt;/em&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;Thanks, Dan! &lt;br /&gt;
 &lt;br /&gt;
I've tried to &lt;br /&gt;
      &amp;gt;ping http://text.company.com/adfadfad/asdfadf/adfadfadf.asmx&lt;br /&gt;
and&lt;br /&gt;
     &amp;gt;ping http://text.company.com/adfadfad/asdfadf/adfadfadf.asmx?wsdl&lt;br /&gt;
 &lt;br /&gt;
The ping works only for the host name, like&lt;br /&gt;
      &amp;gt;ping text.company.com&lt;br /&gt;
not for web-service URL&lt;br /&gt;
 &lt;br /&gt;
It is not what I want.&lt;br /&gt;
 &lt;br /&gt;
It checks the health of the host, not the web-service.&lt;br /&gt;
It does not cover cases with several services on the one host.&lt;br /&gt;
It does not cover cases when the host is OK but the service is not response.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;font face="Arial"&gt;
&lt;div&gt;&lt;br /&gt;
&lt;strong&gt;Islam Eldemery&lt;/strong&gt; proposed:&lt;br /&gt;
&lt;em&gt;"try to subscribe to the events of the communication object (in the client side), so if a service stopped or disconnected you may handle the fault event.. (remember that it can only fault once).&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;br /&gt;
      proxy.InnerChannel.Faulted += &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;EventHandler&lt;/font&gt;&lt;font size="2"&gt;(InnerChannel_Faulted);&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;or&lt;br /&gt;
&lt;font size="2"&gt;      proxy.InnerDuplexChannel.Faulted += &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;EventHandler&lt;/font&gt;&lt;font size="2"&gt;(InnerDuplexChannel_Faulted);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;see my example of handling a service in a chat application &lt;br /&gt;
http://www.codeproject.com/KB/IP/WCFWPFChatRoot.aspx&lt;br /&gt;
if this is a duplex communication, to handle the service on the service side, try to check every time on each callback object you have, to see if someone has been aborted or not before you using it (may be a client disconnect for a network failure.. etc.)"&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Islam, thanks for response!&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt; Unfortunately with this technique we can intercept only errors after we unsuccessfully call the service operation, right?&lt;br /&gt;
It is not our case. We want to check the availability not "post mortem" but proactively. For instance, click a button and get health of all services. And we cannot call the service operations, it's one of requirements.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div dir="ltr" style="MARGIN-RIGHT: 0px"&gt;&lt;strong&gt;Martin16&lt;/strong&gt; proposed:&lt;br /&gt;
&lt;em&gt;"...&lt;br /&gt;
Additional ideas (for IIS/HTTP WCF Services) are  &lt;br /&gt;
1) a custom availability operation in your service which checks all resources and gives back a result your web application monitor can parse.&lt;br /&gt;
2) enable WCF performance counter and create a monitor on top of that.&lt;br /&gt;
3) buy Avicode MP (should provide native WCF Service support)"&lt;/em&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Thanks for help, Martin16!&lt;br /&gt;
 &lt;br /&gt;
Yeah, 1) is the Heartbeat() operation. It doesn't work in my case where the services are out of mu control.&lt;br /&gt;
For 2) First, we want actively to request the health status not to listen how the service responses to the requests of the other clients. &lt;br /&gt;
Second, the WCF performance counters... OK I use them with OpsMng2007 I don't like them very-very much. (It's another story).&lt;br /&gt;
3) The third-part utils should use the same APIs we use, not something secret.  I also use OpsMngr2007. But I want to use simple and absolutely open (to me) source code.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;...&lt;br /&gt;
So far so good.&lt;br /&gt;
Is it possible to use Mex endpoint or something like HttpRequest to &amp;lt;URL&amp;gt;?wsdl to make sure the service is up? &lt;br /&gt;
 &lt;br /&gt;
I've got one method from the book "&lt;strong&gt;Programming WCF Services&lt;/strong&gt;" by &lt;strong&gt;Juval Lowy&lt;/strong&gt; (page 71). &lt;br /&gt;
Code Snippet:&lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div&gt;&lt;font size="2"&gt;
&lt;p&gt;   MetadataExchangeClient mexClient = &lt;/p&gt;
&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;bool&lt;/font&gt;&lt;font size="2"&gt; isServiceUp = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;font size="2"&gt;;&lt;br /&gt;
&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;try&lt;br /&gt;
&lt;/font&gt;&lt;font size="2"&gt;{&lt;br /&gt;
   &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; address = &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;"http://localhost/MyService.svc?wsdl"&lt;/font&gt;&lt;font size="2"&gt;;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; MetadataExchangeClient(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Uri&lt;/font&gt;&lt;font size="2"&gt;(address), MetadataExchangeClientMode.HttpGet);&lt;br /&gt;
   MetadataSet metadata = mexClient.GetMetadata();&lt;br /&gt;
&lt;/font&gt;&lt;font color="#008000" size="2"&gt;// if service down I get the exception&lt;br /&gt;
&lt;/font&gt;&lt;font size="2"&gt;}&lt;br /&gt;
&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;   catch&lt;/font&gt;&lt;font size="2"&gt; (&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Exception&lt;/font&gt;&lt;font size="2"&gt; ex)&lt;br /&gt;
{&lt;br /&gt;
    isServiceUp = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;false&lt;/font&gt;&lt;font size="2"&gt;;&lt;br /&gt;
}&lt;/font&gt; &lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;I catch the Exception like {"Metadata contains a reference that cannot be resolved: "http://localhost/MyService.svc?wsdl"} System.Exception {System.InvalidOperationException}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Easy and don't heavy load the service. &lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;P.S.    Please, make sure you've read good comment by &lt;a id="Comments_ascx_CommentList_ctl01_NameLink" title="Islam Eldemery" target="_blank"&gt;Islam Eldemery&lt;/a&gt; below.&lt;/div&gt;
&lt;div&gt;================================================================&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Additions:&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;[2009-07-14]&lt;/div&gt;
&lt;div&gt;I moved here a text from the &lt;span style="FONT-SIZE: 7pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;discussions &lt;/span&gt;below:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Finally, I was creating the custom solution with Heartbeat().&lt;br /&gt;
Of course only some Web-services has this method, then I used the regular methods in specific fashion.&lt;br /&gt;
1. I must use the method that doesn't change the inner state of the service (logging is OK).&lt;br /&gt;
2. I didn't want to overload the service.&lt;br /&gt;
&lt;br /&gt;
I used the insider information about these services. &lt;br /&gt;
The idea is to get the ERROR response. I just want response. And the error is a good solution. It doesn't change the service status, it does not overload the service.&lt;br /&gt;
&lt;br /&gt;
The bad thing with the error response is it strictly depends of the implementation. Than means it work only if you know enough about insides of the service.&lt;br /&gt;
Other bad thing is you have to implement the pseudo-Heartbeat() in specific way for different services. It consumes the development time.&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Conclusion (up-to-date): &lt;/strong&gt;&lt;/div&gt;
&lt;/font&gt;
&lt;div&gt;Creating a service with high &lt;span style="FONT-SIZE: 7pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;availability&lt;/span&gt;, create a Heartbeat() method to provide clients with &lt;span style="FONT-SIZE: 7pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;instrumentation &lt;/span&gt;to check the availability of this service. BTW This method could return a valuable information about current/max performance, payload, etc.&lt;/div&gt;
&lt;font face="Arial"&gt;
&lt;div&gt;========================================================================================&lt;/div&gt;
&lt;/font&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121964"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121964" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/LeonidGaneline/aggbug/121964.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Leonid Ganeline</dc:creator>
            <guid>http://geekswithblogs.net/LeonidGaneline/archive/2008/05/07/wcf-availability-of-the-wcf-services.aspx</guid>
            <pubDate>Wed, 07 May 2008 18:48:18 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/LeonidGaneline/comments/121964.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/LeonidGaneline/archive/2008/05/07/wcf-availability-of-the-wcf-services.aspx#feedback</comments>
            <slash:comments>8</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/LeonidGaneline/comments/commentRss/121964.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/LeonidGaneline/services/trackbacks/121964.aspx</trackback:ping>
        </item>
    </channel>
</rss>