<?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/"
		>
<channel>
	<title>Comments for janus-net.de</title>
	<atom:link href="http://www.janus-net.de/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.janus-net.de</link>
	<description>just another line in the file</description>
	<lastBuildDate>Sun, 03 Jul 2011 13:21:07 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>Comment on Getting list of (sub-)domains from Active Directory with C# by Get list of domains on the network &#171; &#171; Programmers Goodies Programmers Goodies</title>
		<link>http://www.janus-net.de/2005/11/18/getting-list-of-sub-domains-from-active-directory-with-c/comment-page-1/#comment-1049</link>
		<dc:creator>Get list of domains on the network &#171; &#171; Programmers Goodies Programmers Goodies</dc:creator>
		<pubDate>Sun, 03 Jul 2011 13:21:07 +0000</pubDate>
		<guid isPermaLink="false">https://www.janus-net.de/wordpress/2005/11/18/getting-list-of-sub-domains-from-active-directory-with-c/#comment-1049</guid>
		<description>[...] Also a C# version [...]</description>
		<content:encoded><![CDATA[<p>[...] Also a C# version [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Double-Checked Locking in C# by 3 Jahre zu Spät</title>
		<link>http://www.janus-net.de/2008/01/10/double-checked-locking-in-c/comment-page-1/#comment-1042</link>
		<dc:creator>3 Jahre zu Spät</dc:creator>
		<pubDate>Thu, 16 Jun 2011 12:17:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.janus-net.de/2008/01/10/double-checked-locking-in-c/#comment-1042</guid>
		<description>lock() erzeugt einen Full-Fence, also auf beiden Seiten. Somit ist die &quot;Double-Checked Locking in C#&quot; kein Problem. Auch der gesamte Interlocked Bereich erzeugt MemoryBarriers und m&#252;ssen nicht extra aufgerufen werden. Und weil C# einen static Constructor sowieso Lazy aber garantiert nur ein einziges mal bei gleichzeitigen anhalten paralleler Zugriffe regelt ist es besser f&#252;r das Singleton eine eigene Klasse zu machen. Wenn man mit volatile und Thread.MemoryBarrier rumspielt kann nat&#252;rlich auch M&#252;ll bei rauskommen. Einfach &quot;normale&quot; Variablen deklarieren und lock() sorgt schon daf&#252;r das der Cache aktuell ist!</description>
		<content:encoded><![CDATA[<p>lock() erzeugt einen Full-Fence, also auf beiden Seiten. Somit ist die &#8220;Double-Checked Locking in C#&#8221; kein Problem. Auch der gesamte Interlocked Bereich erzeugt MemoryBarriers und m&#252;ssen nicht extra aufgerufen werden. Und weil C# einen static Constructor sowieso Lazy aber garantiert nur ein einziges mal bei gleichzeitigen anhalten paralleler Zugriffe regelt ist es besser f&#252;r das Singleton eine eigene Klasse zu machen. Wenn man mit volatile und Thread.MemoryBarrier rumspielt kann nat&#252;rlich auch M&#252;ll bei rauskommen. Einfach &#8220;normale&#8221; Variablen deklarieren und lock() sorgt schon daf&#252;r das der Cache aktuell ist!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Getting list of (sub-)domains from Active Directory with C# by Marco</title>
		<link>http://www.janus-net.de/2005/11/18/getting-list-of-sub-domains-from-active-directory-with-c/comment-page-1/#comment-1032</link>
		<dc:creator>Marco</dc:creator>
		<pubDate>Fri, 06 May 2011 16:51:57 +0000</pubDate>
		<guid isPermaLink="false">https://www.janus-net.de/wordpress/2005/11/18/getting-list-of-sub-domains-from-active-directory-with-c/#comment-1032</guid>
		<description>Thanks so much, I found it useful!!!</description>
		<content:encoded><![CDATA[<p>Thanks so much, I found it useful!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Parallelit&#228;t und Asynchronit&#228;t by stj</title>
		<link>http://www.janus-net.de/2010/12/12/parallelitaet-und-asynchronitaet/comment-page-1/#comment-969</link>
		<dc:creator>stj</dc:creator>
		<pubDate>Mon, 20 Dec 2010 18:06:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.janus-net.de/?p=143#comment-969</guid>
		<description>In der Notation ist async immer parallel, weil ich das so
kodiert habe, um zu verdeutlichen wovon ich rede. Der Kontrollfluss
kommt &#252;brigens nicht immer zur&#252;ck, sondern nur im
asyncjoin-Beispiel. Bzgl. des async-Keywords in C# w&#252;rde ich Dir
zustimmen. Man kann das alles in einem Thread ausf&#252;hren (ich
spekuliere mal, dass das dann in eine Abwandlung von CPS und
Coroutinen durch den Compiler umgewandelt wird).</description>
		<content:encoded><![CDATA[<p>In der Notation ist async immer parallel, weil ich das so<br />
kodiert habe, um zu verdeutlichen wovon ich rede. Der Kontrollfluss<br />
kommt &#252;brigens nicht immer zur&#252;ck, sondern nur im<br />
asyncjoin-Beispiel. Bzgl. des async-Keywords in C# w&#252;rde ich Dir<br />
zustimmen. Man kann das alles in einem Thread ausf&#252;hren (ich<br />
spekuliere mal, dass das dann in eine Abwandlung von CPS und<br />
Coroutinen durch den Compiler umgewandelt wird).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Parallelit&#228;t und Asynchronit&#228;t by Robert Mischke</title>
		<link>http://www.janus-net.de/2010/12/12/parallelitaet-und-asynchronitaet/comment-page-1/#comment-968</link>
		<dc:creator>Robert Mischke</dc:creator>
		<pubDate>Mon, 20 Dec 2010 09:15:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.janus-net.de/?p=143#comment-968</guid>
		<description>Technisch gesehen l&#228;sst sich argumentieren, dass Infrastruktur immer parallel l&#228;uft. Die Laufzeitumgebung, Betriebssystem, Datenbank,  all das ist schon vor und nach Beginn des Programms aktiv. F&#252;r unsere Betrachtung von Parallelit&#228;t ist aber nur der Kontrollfluss interessant (?) u. der bezieht sich auf die Befehle innerhalb eines Programms. Eine E-Mail die nach dem Motto „fire u. forget“ einmal abgesetzt wurde, w&#252;rde ich im Kontrollfluss nicht mehr vorkommen lassen u. daher auch nicht mehr parallel betrachten. Die &#220;bergabe an einen E-Mail Server k&#246;nnte auch noch sequentiell und synchron erfolgen. 

Anderes Beispiel: Interessanterweise arbeitet das async Keyword in .c# 5.0  zun&#228;chst Single Threaded! Die tats&#228;chliche Ausf&#252;hrung der Befehle ist also sequentiell _oder_ parallel. Parallelit&#228;t ist auch hier optional. 

Vielleicht ist in der Notation async immer parallel, da der Kontrollfluss immer zur&#252;ck kommt? (Aber wie gesagt, diese abstrakte Notation ist jenseits von dem, was ich kann u. k&#246;nnen m&#246;chte.)</description>
		<content:encoded><![CDATA[<p>Technisch gesehen l&#228;sst sich argumentieren, dass Infrastruktur immer parallel l&#228;uft. Die Laufzeitumgebung, Betriebssystem, Datenbank,  all das ist schon vor und nach Beginn des Programms aktiv. F&#252;r unsere Betrachtung von Parallelit&#228;t ist aber nur der Kontrollfluss interessant (?) u. der bezieht sich auf die Befehle innerhalb eines Programms. Eine E-Mail die nach dem Motto „fire u. forget“ einmal abgesetzt wurde, w&#252;rde ich im Kontrollfluss nicht mehr vorkommen lassen u. daher auch nicht mehr parallel betrachten. Die &#220;bergabe an einen E-Mail Server k&#246;nnte auch noch sequentiell und synchron erfolgen. </p>
<p>Anderes Beispiel: Interessanterweise arbeitet das async Keyword in .c# 5.0  zun&#228;chst Single Threaded! Die tats&#228;chliche Ausf&#252;hrung der Befehle ist also sequentiell _oder_ parallel. Parallelit&#228;t ist auch hier optional. </p>
<p>Vielleicht ist in der Notation async immer parallel, da der Kontrollfluss immer zur&#252;ck kommt? (Aber wie gesagt, diese abstrakte Notation ist jenseits von dem, was ich kann u. k&#246;nnen m&#246;chte.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Parallelit&#228;t und Asynchronit&#228;t by stj</title>
		<link>http://www.janus-net.de/2010/12/12/parallelitaet-und-asynchronitaet/comment-page-1/#comment-965</link>
		<dc:creator>stj</dc:creator>
		<pubDate>Sat, 18 Dec 2010 19:03:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.janus-net.de/?p=143#comment-965</guid>
		<description>Dem w&#252;rde ich wiederum nicht zustimmen: Gerade der Versand einer E-Mail erfordert Parallelit&#228;t. Am Ende des Tages hat man hier immer eine Client-Server-Verbindung. Client und Server m&#252;ssen genau in dem Moment, in dem sie kommunizieren, parallel laufen. Auch wenn ein Sender gleichzeitig Empf&#228;nger ist, erfordert dies Parallelit&#228;t. In diesem Fall zwei Threads auf dem selben System.</description>
		<content:encoded><![CDATA[<p>Dem w&#252;rde ich wiederum nicht zustimmen: Gerade der Versand einer E-Mail erfordert Parallelit&#228;t. Am Ende des Tages hat man hier immer eine Client-Server-Verbindung. Client und Server m&#252;ssen genau in dem Moment, in dem sie kommunizieren, parallel laufen. Auch wenn ein Sender gleichzeitig Empf&#228;nger ist, erfordert dies Parallelit&#228;t. In diesem Fall zwei Threads auf dem selben System.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Parallelit&#228;t und Asynchronit&#228;t by Robert Mischke</title>
		<link>http://www.janus-net.de/2010/12/12/parallelitaet-und-asynchronitaet/comment-page-1/#comment-964</link>
		<dc:creator>Robert Mischke</dc:creator>
		<pubDate>Fri, 17 Dec 2010 14:45:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.janus-net.de/?p=143#comment-964</guid>
		<description>Uha, kompliziert :-) Ich kann nicht alles nachvollziehen, bzw. nicht ohne (f&#252;r mich lange) Einarbeitung. Den Schluss finde ich jedenfalls nur bestimmt stimmig: „Asynchronit&#228;t/Synchronit&#228;t“ sind Begriffe die Kommunikation beschreiben. E-Mail oder MessageQueue sind daher auch klassischen Async Beispiele. E-Mails setzten keine Parallelit&#228;t voraus. Die Bearbeitung kann irgendwann erfolgen. Der Sender muss schon gar nicht mehr aktiv sein. Oder der Sender, kann sequentiell auch seinen eigene Nachricht konsumieren u. so zum Empf&#228;nger werden – ganz sequentiell und ohne jegliche Parallelit&#228;t. Eine Abh&#228;ngigkeit von Asynchronit&#228;t zu Parallelit&#228;t besteht aus meiner Sicht also nicht.</description>
		<content:encoded><![CDATA[<p>Uha, kompliziert <img src='http://www.janus-net.de/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Ich kann nicht alles nachvollziehen, bzw. nicht ohne (f&#252;r mich lange) Einarbeitung. Den Schluss finde ich jedenfalls nur bestimmt stimmig: „Asynchronit&#228;t/Synchronit&#228;t“ sind Begriffe die Kommunikation beschreiben. E-Mail oder MessageQueue sind daher auch klassischen Async Beispiele. E-Mails setzten keine Parallelit&#228;t voraus. Die Bearbeitung kann irgendwann erfolgen. Der Sender muss schon gar nicht mehr aktiv sein. Oder der Sender, kann sequentiell auch seinen eigene Nachricht konsumieren u. so zum Empf&#228;nger werden – ganz sequentiell und ohne jegliche Parallelit&#228;t. Eine Abh&#228;ngigkeit von Asynchronit&#228;t zu Parallelit&#228;t besteht aus meiner Sicht also nicht.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Parallelit&#228;t und Asynchronit&#228;t by Sven</title>
		<link>http://www.janus-net.de/2010/12/12/parallelitaet-und-asynchronitaet/comment-page-1/#comment-960</link>
		<dc:creator>Sven</dc:creator>
		<pubDate>Tue, 14 Dec 2010 10:09:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.janus-net.de/?p=143#comment-960</guid>
		<description>Cool und Respekt! So habe ich das noch gar nicht gesehen! ;-)</description>
		<content:encoded><![CDATA[<p>Cool und Respekt! So habe ich das noch gar nicht gesehen! <img src='http://www.janus-net.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Double-Checked Locking in C# by Vlad</title>
		<link>http://www.janus-net.de/2008/01/10/double-checked-locking-in-c/comment-page-1/#comment-911</link>
		<dc:creator>Vlad</dc:creator>
		<pubDate>Sat, 15 May 2010 19:21:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.janus-net.de/2008/01/10/double-checked-locking-in-c/#comment-911</guid>
		<description>I have same question as Michael. Why exactly do we need CompareExchange at that point?</description>
		<content:encoded><![CDATA[<p>I have same question as Michael. Why exactly do we need CompareExchange at that point?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on WCF: &#8220;Slicing&#8221; objects on serialization by Ross</title>
		<link>http://www.janus-net.de/2008/01/13/wcf-slicing-objects-on-serialization/comment-page-1/#comment-883</link>
		<dc:creator>Ross</dc:creator>
		<pubDate>Tue, 25 Nov 2008 22:33:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.janus-net.de/2008/01/13/wcf-slicing-objects-on-serialization/#comment-883</guid>
		<description>OK, I kind of figured it out.

I used the ServiceKnowType as you suggested but added it to the ServiceOperation rather than the ServiceContract (eitherway way worked, but I wanted to be more specific).

The reason why it wasn&#039;t showing up because my Service Contract only had one method that returned a String type.  As soon as I changed the return type to Object it showed up.

[Serializable]    
public class Ping3Result
{       
     public String Name;
     public String GID;
}
            
[ServiceContract]        
public interface IMyPingTest
{
     [OperationContract(ProtectionLevel = ProtectionLevel.Sign)]
     [ServiceKnownType(typeof(Ping3Result))]        
     Object Ping(String str);
}

Also, I needed to use the [Serializable] rather than [DataContract].  Again, either would have worked.  But in my context, i need to serialize the object using the XmlSerilaizer, sign and encrypt the final string (object).

And as stated before, it would have been queued into a database to be retrived by another application to decrypt, verify the signature then deseralize back to the correct object type.  To make matters simpler, I could have just used XSD for that particular object as the real consumer of the object doesn&#039;t care about web services or WCF :)

Thanks for you help!!!  You lead me in the right direction.

Ross</description>
		<content:encoded><![CDATA[<p>OK, I kind of figured it out.</p>
<p>I used the ServiceKnowType as you suggested but added it to the ServiceOperation rather than the ServiceContract (eitherway way worked, but I wanted to be more specific).</p>
<p>The reason why it wasn&#8217;t showing up because my Service Contract only had one method that returned a String type.  As soon as I changed the return type to Object it showed up.</p>
<p>[Serializable]<br />
public class Ping3Result<br />
{<br />
     public String Name;<br />
     public String GID;<br />
}</p>
<p>[ServiceContract]<br />
public interface IMyPingTest<br />
{<br />
     [OperationContract(ProtectionLevel = ProtectionLevel.Sign)]<br />
     [ServiceKnownType(typeof(Ping3Result))]<br />
     Object Ping(String str);<br />
}</p>
<p>Also, I needed to use the [Serializable] rather than [DataContract].  Again, either would have worked.  But in my context, i need to serialize the object using the XmlSerilaizer, sign and encrypt the final string (object).</p>
<p>And as stated before, it would have been queued into a database to be retrived by another application to decrypt, verify the signature then deseralize back to the correct object type.  To make matters simpler, I could have just used XSD for that particular object as the real consumer of the object doesn&#8217;t care about web services or WCF <img src='http://www.janus-net.de/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Thanks for you help!!!  You lead me in the right direction.</p>
<p>Ross</p>
]]></content:encoded>
	</item>
</channel>
</rss>


