<?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 on: Patrón Singleton con C#</title>
	<atom:link href="http://www.eslomas.com/index.php/archives/2005/08/09/patron-singleton-con-c-sharp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eslomas.com/index.php/archives/2005/08/09/patron-singleton-con-c-sharp/</link>
	<description>Informática, internet y algo del mundo real</description>
	<lastBuildDate>Tue, 09 Mar 2010 13:19:20 +0100</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Patxi</title>
		<link>http://www.eslomas.com/index.php/archives/2005/08/09/patron-singleton-con-c-sharp/comment-page-1/#comment-79271</link>
		<dc:creator>Patxi</dc:creator>
		<pubDate>Tue, 10 Nov 2009 19:10:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.eslomas.com/index.php/archives/2005/01/25/patron-singleton-con-c/#comment-79271</guid>
		<description>Hola Jaime,

La instancia se crea cuando la usas por primera vez, eso no quiere decir que no puedas usarla, solo que no se crea hasta que se usa.

Si en la clase singleton por ejemplo incluimos un método doSomething(), podríamos llamarlo de la forma: Singleton.Instance.doSomething()

Al llamar a este método utilizamos el atributo Instance de Singleton, que provoca la creación de la instancia.

Espero haberte aclarado algo.

Un saludo</description>
		<content:encoded><![CDATA[<p>Hola Jaime,</p>
<p>La instancia se crea cuando la usas por primera vez, eso no quiere decir que no puedas usarla, solo que no se crea hasta que se usa.</p>
<p>Si en la clase singleton por ejemplo incluimos un método doSomething(), podríamos llamarlo de la forma: Singleton.Instance.doSomething()</p>
<p>Al llamar a este método utilizamos el atributo Instance de Singleton, que provoca la creación de la instancia.</p>
<p>Espero haberte aclarado algo.</p>
<p>Un saludo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jaime</title>
		<link>http://www.eslomas.com/index.php/archives/2005/08/09/patron-singleton-con-c-sharp/comment-page-1/#comment-79266</link>
		<dc:creator>Jaime</dc:creator>
		<pubDate>Tue, 10 Nov 2009 10:57:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.eslomas.com/index.php/archives/2005/01/25/patron-singleton-con-c/#comment-79266</guid>
		<description>Hola a tod@s.
Mi duda es la siguiente: Como en C# los atributos static sólo se crean cuando se usan, me encuentro con la pescadilla que se muerde la cola: si no uso mi instancia, no se crea, lo que implica no poder usarla... y si la uso, me dice que es null y da un error en tiempo de ejecucion... asi que no se como usar este código en mi aplicacion 

sealed class Singleton
{
    private Singleton() {}
    public static readonly Singleton Instance = new Singleton();
}

Si pudieras colocar un ejemplo añadido de código funcional donde se empleara la clase singleton que describes arriba, te estaría muy agradecido

muchas gracias de antemano
un saludo a tod@s
atentamente: Jaime</description>
		<content:encoded><![CDATA[<p>Hola a tod@s.<br />
Mi duda es la siguiente: Como en C# los atributos static sólo se crean cuando se usan, me encuentro con la pescadilla que se muerde la cola: si no uso mi instancia, no se crea, lo que implica no poder usarla&#8230; y si la uso, me dice que es null y da un error en tiempo de ejecucion&#8230; asi que no se como usar este código en mi aplicacion </p>
<p>sealed class Singleton<br />
{<br />
    private Singleton() {}<br />
    public static readonly Singleton Instance = new Singleton();<br />
}</p>
<p>Si pudieras colocar un ejemplo añadido de código funcional donde se empleara la clase singleton que describes arriba, te estaría muy agradecido</p>
<p>muchas gracias de antemano<br />
un saludo a tod@s<br />
atentamente: Jaime</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patxi</title>
		<link>http://www.eslomas.com/index.php/archives/2005/08/09/patron-singleton-con-c-sharp/comment-page-1/#comment-77123</link>
		<dc:creator>Patxi</dc:creator>
		<pubDate>Wed, 05 Aug 2009 12:07:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.eslomas.com/index.php/archives/2005/01/25/patron-singleton-con-c/#comment-77123</guid>
		<description>no, puedes hacer tantos new DocumentInfo como quieras y además la comprobación que haces en el if debería estar dentro de una sección crítica, lee detenidamente el artículo.</description>
		<content:encoded><![CDATA[<p>no, puedes hacer tantos new DocumentInfo como quieras y además la comprobación que haces en el if debería estar dentro de una sección crítica, lee detenidamente el artículo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jose</title>
		<link>http://www.eslomas.com/index.php/archives/2005/08/09/patron-singleton-con-c-sharp/comment-page-1/#comment-77091</link>
		<dc:creator>jose</dc:creator>
		<pubDate>Tue, 04 Aug 2009 14:28:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.eslomas.com/index.php/archives/2005/01/25/patron-singleton-con-c/#comment-77091</guid>
		<description>Esto se puede considerar un singleton??

class DocumentInfo
  {
      private DocumentInfoTableAdapter _tableAdapter = null;
      protected DocumentInfoTableAdapter Adapter
      {
          get
          {
             if (_tableAdapter == null)
             {
               _tableAdapter = new DocumentInfoTableAdapter();
             }
             return _tableAdapter;
          }
      }
}</description>
		<content:encoded><![CDATA[<p>Esto se puede considerar un singleton??</p>
<p>class DocumentInfo<br />
  {<br />
      private DocumentInfoTableAdapter _tableAdapter = null;<br />
      protected DocumentInfoTableAdapter Adapter<br />
      {<br />
          get<br />
          {<br />
             if (_tableAdapter == null)<br />
             {<br />
               _tableAdapter = new DocumentInfoTableAdapter();<br />
             }<br />
             return _tableAdapter;<br />
          }<br />
      }<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patxi</title>
		<link>http://www.eslomas.com/index.php/archives/2005/08/09/patron-singleton-con-c-sharp/comment-page-1/#comment-73962</link>
		<dc:creator>Patxi</dc:creator>
		<pubDate>Fri, 13 Mar 2009 07:39:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.eslomas.com/index.php/archives/2005/01/25/patron-singleton-con-c/#comment-73962</guid>
		<description>Hola Mikel

Entiendo que los Singleton tienen algún método que por debajo utiliza una instancia de Web Service a la que se llama, y que esta instancia se crea al crear el singleton. Si esto es así, todas las peticiones que se hagan al singleton se harán a través de la misma instancia de proxy de Web Service.

En el caso de que la instanciación de estos web service no se realice en el Singleton, sino en la clase base de las páginas, en este caso sí que la instancia sería nueva para cada petición de página.

La diferencia radica en que el singleton está activo desde que se crea hasta que se cierra la aplicación (por un reinicio de IIS por ejemplo), sin embargo la instancia de página existe únicamente durante la petición de página, luego se destruye.

Espero que te sirva</description>
		<content:encoded><![CDATA[<p>Hola Mikel</p>
<p>Entiendo que los Singleton tienen algún método que por debajo utiliza una instancia de Web Service a la que se llama, y que esta instancia se crea al crear el singleton. Si esto es así, todas las peticiones que se hagan al singleton se harán a través de la misma instancia de proxy de Web Service.</p>
<p>En el caso de que la instanciación de estos web service no se realice en el Singleton, sino en la clase base de las páginas, en este caso sí que la instancia sería nueva para cada petición de página.</p>
<p>La diferencia radica en que el singleton está activo desde que se crea hasta que se cierra la aplicación (por un reinicio de IIS por ejemplo), sin embargo la instancia de página existe únicamente durante la petición de página, luego se destruye.</p>
<p>Espero que te sirva</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mikel</title>
		<link>http://www.eslomas.com/index.php/archives/2005/08/09/patron-singleton-con-c-sharp/comment-page-1/#comment-73907</link>
		<dc:creator>Mikel</dc:creator>
		<pubDate>Thu, 12 Mar 2009 14:20:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.eslomas.com/index.php/archives/2005/01/25/patron-singleton-con-c/#comment-73907</guid>
		<description>Hola,

Hay un caso en el que no tengo muy claro como actua el singleton. Lo explico y a ver que podéis decirme.

Tenemos una aplicación web alojada en IIS. Todas las aspx de dicha aplicación heredan de la página base en la cual tenemos una serie de instanciaciones de objetos, entre ellos web services.

Entra el primer usuario y activa la aplicación. Utiliza en una de las páginas uno de los servicios web invocados mediante singleton.

Más tarde entra otro usuario, llama ha dicho servicio.

¿Están utilizando los dos la misma instancia?
¿La instancia es únicamente para cada página o es para todas las páginas que heren de esa página base?

Creo que es un tema interesante, 

Un saludo a todos!</description>
		<content:encoded><![CDATA[<p>Hola,</p>
<p>Hay un caso en el que no tengo muy claro como actua el singleton. Lo explico y a ver que podéis decirme.</p>
<p>Tenemos una aplicación web alojada en IIS. Todas las aspx de dicha aplicación heredan de la página base en la cual tenemos una serie de instanciaciones de objetos, entre ellos web services.</p>
<p>Entra el primer usuario y activa la aplicación. Utiliza en una de las páginas uno de los servicios web invocados mediante singleton.</p>
<p>Más tarde entra otro usuario, llama ha dicho servicio.</p>
<p>¿Están utilizando los dos la misma instancia?<br />
¿La instancia es únicamente para cada página o es para todas las páginas que heren de esa página base?</p>
<p>Creo que es un tema interesante, </p>
<p>Un saludo a todos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Singleton con y sin Singleton - .NET o no .NET, esa es la cuestiÃ³n</title>
		<link>http://www.eslomas.com/index.php/archives/2005/08/09/patron-singleton-con-c-sharp/comment-page-1/#comment-39829</link>
		<dc:creator>Singleton con y sin Singleton - .NET o no .NET, esa es la cuestiÃ³n</dc:creator>
		<pubDate>Mon, 03 Mar 2008 18:31:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.eslomas.com/index.php/archives/2005/01/25/patron-singleton-con-c/#comment-39829</guid>
		<description>[...] Si alguien quiere una explicaci&#243;n m&#225;s en detalle, se puede pasar por la MSDN o por aqu&#237;. [...]</description>
		<content:encoded><![CDATA[<p>[...] Si alguien quiere una explicaci&#243;n m&#225;s en detalle, se puede pasar por la MSDN o por aqu&#237;. [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
