<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Chris Bardon</title>
	<atom:link href="http://chrisbardon.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://chrisbardon.wordpress.com</link>
	<description>Whatever random software topics I think of</description>
	<lastBuildDate>Thu, 21 Mar 2013 14:12:44 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on How to provision a UCMA application against Lync-Automatic vs Manual by Tools, runtimes, and versions-what works, and what doesn&#8217;t &#124; Chris Bardon</title>
		<link>http://chrisbardon.wordpress.com/2013/03/21/how-to-provision-a-ucma-application-against-lync-automatic-vs-manual/#comment-76</link>
		<dc:creator><![CDATA[Tools, runtimes, and versions-what works, and what doesn&#8217;t &#124; Chris Bardon]]></dc:creator>
		<pubDate>Thu, 21 Mar 2013 14:12:44 +0000</pubDate>
		<guid isPermaLink="false">https://chrisbardon.wordpress.com/?p=126#comment-76</guid>
		<description><![CDATA[[...] &#8592; How to provision a UCMA application against Lync-Automatic vs&#160;Manual [...]]]></description>
		<content:encoded><![CDATA[<p>[...] &larr; How to provision a UCMA application against Lync-Automatic vs&nbsp;Manual [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on UCMA 3.0 applications and Lync 2013 RTM by Tools, runtimes, and versions-what works, and what doesn&#8217;t &#124; Chris Bardon</title>
		<link>http://chrisbardon.wordpress.com/2013/01/23/ucma-3-0-applications-and-lync-2013-rtm/#comment-75</link>
		<dc:creator><![CDATA[Tools, runtimes, and versions-what works, and what doesn&#8217;t &#124; Chris Bardon]]></dc:creator>
		<pubDate>Thu, 21 Mar 2013 14:12:41 +0000</pubDate>
		<guid isPermaLink="false">https://chrisbardon.wordpress.com/?p=125#comment-75</guid>
		<description><![CDATA[[...] already wrote about UCMA 3 applications and Lync 2013, and working on that post got me thinking about what configurations (supported or not) will [...]]]></description>
		<content:encoded><![CDATA[<p>[...] already wrote about UCMA 3 applications and Lync 2013, and working on that post got me thinking about what configurations (supported or not) will [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Deploying the Lync Mobility service by İzmir</title>
		<link>http://chrisbardon.wordpress.com/2011/12/13/deploying-the-lync-mobility-service/#comment-60</link>
		<dc:creator><![CDATA[İzmir]]></dc:creator>
		<pubDate>Wed, 07 Nov 2012 16:03:52 +0000</pubDate>
		<guid isPermaLink="false">https://chrisbardon.wordpress.com/?p=42#comment-60</guid>
		<description><![CDATA[I got the same problem. I noticed that I entered wrong test user password in the commands. When I corrected it  worked]]></description>
		<content:encoded><![CDATA[<p>I got the same problem. I noticed that I entered wrong test user password in the commands. When I corrected it  worked</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Building a standalone Lync server, or, how to write UCMA applications on a plane by Building a standalone Lync Server part 2-Windows 8, HyperV, and a domain joined laptop &#124; Chris Bardon</title>
		<link>http://chrisbardon.wordpress.com/2012/01/02/building-a-standalone-lync-server-or-how-to-write-ucma-applications-on-a-plane/#comment-53</link>
		<dc:creator><![CDATA[Building a standalone Lync Server part 2-Windows 8, HyperV, and a domain joined laptop &#124; Chris Bardon]]></dc:creator>
		<pubDate>Wed, 17 Oct 2012 18:46:45 +0000</pubDate>
		<guid isPermaLink="false">https://chrisbardon.wordpress.com/?p=49#comment-53</guid>
		<description><![CDATA[[...] this year, I wrote a post about creating a HyperV laptop to run an isolated Lync instance on using Windows Server 2008 R2.&#160; Now that Windows 8 is out [...]]]></description>
		<content:encoded><![CDATA[<p>[...] this year, I wrote a post about creating a HyperV laptop to run an isolated Lync instance on using Windows Server 2008 R2.&nbsp; Now that Windows 8 is out [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Identity Manipulation in UCMA-getting Impersonation to work through a mediation server by UCMA patches are important, even if the descriptions are vague &#124; Chris Bardon</title>
		<link>http://chrisbardon.wordpress.com/2012/07/03/identity-manipulation-in-ucma-getting-impersonation-to-work-through-a-mediation-server/#comment-48</link>
		<dc:creator><![CDATA[UCMA patches are important, even if the descriptions are vague &#124; Chris Bardon]]></dc:creator>
		<pubDate>Wed, 25 Jul 2012 15:49:35 +0000</pubDate>
		<guid isPermaLink="false">https://chrisbardon.wordpress.com/?p=95#comment-48</guid>
		<description><![CDATA[[...] is sort of a follow up to a post from earlier this month on impersonation, and how you can get UCMA to insert the referred-by header into an INVITE.&#160; I was working on [...]]]></description>
		<content:encoded><![CDATA[<p>[...] is sort of a follow up to a post from earlier this month on impersonation, and how you can get UCMA to insert the referred-by header into an INVITE.&nbsp; I was working on [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Building a standalone Lync server, or, how to write UCMA applications on a plane by Chris Tart</title>
		<link>http://chrisbardon.wordpress.com/2012/01/02/building-a-standalone-lync-server-or-how-to-write-ucma-applications-on-a-plane/#comment-35</link>
		<dc:creator><![CDATA[Chris Tart]]></dc:creator>
		<pubDate>Tue, 03 Jul 2012 20:54:39 +0000</pubDate>
		<guid isPermaLink="false">https://chrisbardon.wordpress.com/?p=49#comment-35</guid>
		<description><![CDATA[For using audio on multiple Lync clients, try just installing a Windows 7 VM and then using RDP.  For some reason the server OS&#039;s don&#039;t accept the Remote Audio by default, but the desktop OS&#039;s will.  You can get the remote audio to work on a server OS by installing the Remote Desktop services, but that requires setting up a licensing server as well.]]></description>
		<content:encoded><![CDATA[<p>For using audio on multiple Lync clients, try just installing a Windows 7 VM and then using RDP.  For some reason the server OS&#8217;s don&#8217;t accept the Remote Audio by default, but the desktop OS&#8217;s will.  You can get the remote audio to work on a server OS by installing the Remote Desktop services, but that requires setting up a licensing server as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Lync, UCMA, and DNS load balancing part 1 by Besides Changing IPv4 DNS For Enhancing The Internet Performance And Security, You Can Too Consider Of Doing The Same For IPv6 DNS! &#124; EssayBoard</title>
		<link>http://chrisbardon.wordpress.com/2012/06/21/lync-ucma-and-dns-load-balancing-part-1/#comment-33</link>
		<dc:creator><![CDATA[Besides Changing IPv4 DNS For Enhancing The Internet Performance And Security, You Can Too Consider Of Doing The Same For IPv6 DNS! &#124; EssayBoard]]></dc:creator>
		<pubDate>Fri, 22 Jun 2012 17:13:00 +0000</pubDate>
		<guid isPermaLink="false">https://chrisbardon.wordpress.com/?p=85#comment-33</guid>
		<description><![CDATA[[...] Lync, UCMA, and DNS load balancing part 1 (chrisbardon.wordpress.com) [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Lync, UCMA, and DNS load balancing part 1 (chrisbardon.wordpress.com) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on WCF PollingDuplexHttp Services, Silverlight, and the task parallel library-lessons learned by Werner</title>
		<link>http://chrisbardon.wordpress.com/2011/08/26/wcf-pollingduplexhttp-services-silverlight-and-the-task-parallel-library-lessons-learned/#comment-28</link>
		<dc:creator><![CDATA[Werner]]></dc:creator>
		<pubDate>Thu, 08 Mar 2012 14:25:42 +0000</pubDate>
		<guid isPermaLink="false">https://chrisbardon.wordpress.com/2011/08/26/wcf-pollingduplexhttp-services-silverlight-and-the-task-parallel-library-lessons-learned/#comment-28</guid>
		<description><![CDATA[You understand the problem 100% correctly! I made lots of mistakes though. Yesterday I was writing up this massive response full of complexities and things, but every time I write something down I check it first as to not waste time with stuff that I could have checked. Eventually I never got to make the post because it became clear to me that there were lots of things going on I did not understand. WCF is tricky because it is prone to concurrency issues, and you don&#039;t want to waste someone&#039;s time on a blog with a problem where strange concurrency issues are lurking about.

In any case your post put me on the right path where I found that I had my service time-outs incorrectly configured. I was also unaware of the full implications of the new multiple message per poll. I also had concurrency issues in my logger causing some of the channel failures that I was complaining about in my post above. (Which means what I said there was wrong) And the biggest mistake I made, which you highlighted, is I never really coded the service to handle random DCs from either side. Once I started thinking about how the system would handle those, it forced me to design my approach better which eventually led me to (what I believe is) a working version. 

My usage scenario is slightly different that yours though. I need clients to subscribe to each other, where yours only  caters for the server to subscribe to a client. Ugly hacks were needed in the callbackmanager to make this work, but in essence the key to making it work was your original findings and implementation above which I am very grateful for. Thanks for that.]]></description>
		<content:encoded><![CDATA[<p>You understand the problem 100% correctly! I made lots of mistakes though. Yesterday I was writing up this massive response full of complexities and things, but every time I write something down I check it first as to not waste time with stuff that I could have checked. Eventually I never got to make the post because it became clear to me that there were lots of things going on I did not understand. WCF is tricky because it is prone to concurrency issues, and you don&#8217;t want to waste someone&#8217;s time on a blog with a problem where strange concurrency issues are lurking about.</p>
<p>In any case your post put me on the right path where I found that I had my service time-outs incorrectly configured. I was also unaware of the full implications of the new multiple message per poll. I also had concurrency issues in my logger causing some of the channel failures that I was complaining about in my post above. (Which means what I said there was wrong) And the biggest mistake I made, which you highlighted, is I never really coded the service to handle random DCs from either side. Once I started thinking about how the system would handle those, it forced me to design my approach better which eventually led me to (what I believe is) a working version. </p>
<p>My usage scenario is slightly different that yours though. I need clients to subscribe to each other, where yours only  caters for the server to subscribe to a client. Ugly hacks were needed in the callbackmanager to make this work, but in essence the key to making it work was your original findings and implementation above which I am very grateful for. Thanks for that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on WCF PollingDuplexHttp Services, Silverlight, and the task parallel library-lessons learned by chrisbardon</title>
		<link>http://chrisbardon.wordpress.com/2011/08/26/wcf-pollingduplexhttp-services-silverlight-and-the-task-parallel-library-lessons-learned/#comment-27</link>
		<dc:creator><![CDATA[chrisbardon]]></dc:creator>
		<pubDate>Tue, 06 Mar 2012 15:49:53 +0000</pubDate>
		<guid isPermaLink="false">https://chrisbardon.wordpress.com/2011/08/26/wcf-pollingduplexhttp-services-silverlight-and-the-task-parallel-library-lessons-learned/#comment-27</guid>
		<description><![CDATA[You&#039;re saying that your client A is calling a method on service B that tries to notify client C with a duplex event.  The call to C fails with a timeout, which faults the connection A has to B, right?  If this is the case, you should just be able to catch/handle the timeoutException on the service if you don&#039;t want it to fault your channel (although you may want this to generate a fault to indicate an error condition).  In my example, I have my callback manager eating all exceptions generated by a callback, since I don&#039;t want firing an event to fault a proxy.  

Of course, you should always be prepared that if you&#039;re using a long-lived client proxy, there&#039;s always the possibility that your proxy could be faulted at any point, so you should be prepared to recreate it if necessary.]]></description>
		<content:encoded><![CDATA[<p>You&#8217;re saying that your client A is calling a method on service B that tries to notify client C with a duplex event.  The call to C fails with a timeout, which faults the connection A has to B, right?  If this is the case, you should just be able to catch/handle the timeoutException on the service if you don&#8217;t want it to fault your channel (although you may want this to generate a fault to indicate an error condition).  In my example, I have my callback manager eating all exceptions generated by a callback, since I don&#8217;t want firing an event to fault a proxy.  </p>
<p>Of course, you should always be prepared that if you&#8217;re using a long-lived client proxy, there&#8217;s always the possibility that your proxy could be faulted at any point, so you should be prepared to recreate it if necessary.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on WCF PollingDuplexHttp Services, Silverlight, and the task parallel library-lessons learned by Werner</title>
		<link>http://chrisbardon.wordpress.com/2011/08/26/wcf-pollingduplexhttp-services-silverlight-and-the-task-parallel-library-lessons-learned/#comment-26</link>
		<dc:creator><![CDATA[Werner]]></dc:creator>
		<pubDate>Tue, 06 Mar 2012 14:59:36 +0000</pubDate>
		<guid isPermaLink="false">https://chrisbardon.wordpress.com/2011/08/26/wcf-pollingduplexhttp-services-silverlight-and-the-task-parallel-library-lessons-learned/#comment-26</guid>
		<description><![CDATA[There is still a problem with duplex services that I find a solution for on the web.

If a client makes a call to the server that causes a duplex call to a dead client, that timeout exception causes the entire service to break. Subsequent calls from the client to the server fail because the client state is faulted. How can I get around this problem?]]></description>
		<content:encoded><![CDATA[<p>There is still a problem with duplex services that I find a solution for on the web.</p>
<p>If a client makes a call to the server that causes a duplex call to a dead client, that timeout exception causes the entire service to break. Subsequent calls from the client to the server fail because the client state is faulted. How can I get around this problem?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
