<?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/2005/08/patron-singleton-con-c-sharp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eslomas.com/2005/08/patron-singleton-con-c-sharp/</link>
	<description>Informática, internet y algo del mundo real</description>
	<lastBuildDate>Tue, 07 Feb 2012 14:56:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Marxlol</title>
		<link>http://www.eslomas.com/2005/08/patron-singleton-con-c-sharp/comment-page-1/#comment-96989</link>
		<dc:creator>Marxlol</dc:creator>
		<pubDate>Sat, 20 Aug 2011 06:34:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.eslomas.com/index.php/archives/2005/01/25/patron-singleton-con-c/#comment-96989</guid>
		<description>Hola que tal, me gusto mucho como desarrollaste el tema...

Yo llegue a esta pagina con esta cuestión:

Quiero optimizar el uso de memoria RAM en una aplicación que es de escritorio con una base de datos distribuida, es decir, la misma aplicación en muchos sitios...

Yo uso DataSets tipados, y cada que cambio de form o que hago un movimiento se vuelve a cargar o se crean muchos datasets que ya había usado antes ... solo que no tengo ni la mas remota idea de aplicarle singleton a este problema.

de antemano gracias y perdón por revivir un tema de hace 2 años</description>
		<content:encoded><![CDATA[<p>Hola que tal, me gusto mucho como desarrollaste el tema&#8230;</p>
<p>Yo llegue a esta pagina con esta cuestión:</p>
<p>Quiero optimizar el uso de memoria RAM en una aplicación que es de escritorio con una base de datos distribuida, es decir, la misma aplicación en muchos sitios&#8230;</p>
<p>Yo uso DataSets tipados, y cada que cambio de form o que hago un movimiento se vuelve a cargar o se crean muchos datasets que ya había usado antes &#8230; solo que no tengo ni la mas remota idea de aplicarle singleton a este problema.</p>
<p>de antemano gracias y perdón por revivir un tema de hace 2 años</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pitercios</title>
		<link>http://www.eslomas.com/2005/08/patron-singleton-con-c-sharp/comment-page-1/#comment-93034</link>
		<dc:creator>Pitercios</dc:creator>
		<pubDate>Tue, 29 Mar 2011 20:56:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.eslomas.com/index.php/archives/2005/01/25/patron-singleton-con-c/#comment-93034</guid>
		<description>Creo que debe declararse así:

public sealed class Singleton
 de lo contrario no es accesible desde ningun lado.

saludos</description>
		<content:encoded><![CDATA[<p>Creo que debe declararse así:</p>
<p>public sealed class Singleton<br />
 de lo contrario no es accesible desde ningun lado.</p>
<p>saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patxi</title>
		<link>http://www.eslomas.com/2005/08/patron-singleton-con-c-sharp/comment-page-1/#comment-80865</link>
		<dc:creator>Patxi</dc:creator>
		<pubDate>Thu, 08 Apr 2010 12:07:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.eslomas.com/index.php/archives/2005/01/25/patron-singleton-con-c/#comment-80865</guid>
		<description>Hola Josua, un singleton es único para toda la aplicación por lo que no deberías gestionar el viewstate con uno.</description>
		<content:encoded><![CDATA[<p>Hola Josua, un singleton es único para toda la aplicación por lo que no deberías gestionar el viewstate con uno.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Josua</title>
		<link>http://www.eslomas.com/2005/08/patron-singleton-con-c-sharp/comment-page-1/#comment-80858</link>
		<dc:creator>Josua</dc:creator>
		<pubDate>Wed, 07 Apr 2010 20:13:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.eslomas.com/index.php/archives/2005/01/25/patron-singleton-con-c/#comment-80858</guid>
		<description>Hola!,

Sin duda un gran articulo. Pero me surge una duda que no sé si podrias aclararme.

Tengo una aplicacion en ASPNET con paginas aspx. Estas utilizan el ViewState para mantener los datos de la pagina. Si usamos un singleton para manejar dicho ViewState, que ocurre si entran varios usuarios la misma pagina en el mismo tiempo en la mismo servidor. Se podrian solapar la informacion que alberga el singleton??. es decir un usuario podria machacar la informacion que esta visualizando el otro usuario?</description>
		<content:encoded><![CDATA[<p>Hola!,</p>
<p>Sin duda un gran articulo. Pero me surge una duda que no sé si podrias aclararme.</p>
<p>Tengo una aplicacion en ASPNET con paginas aspx. Estas utilizan el ViewState para mantener los datos de la pagina. Si usamos un singleton para manejar dicho ViewState, que ocurre si entran varios usuarios la misma pagina en el mismo tiempo en la mismo servidor. Se podrian solapar la informacion que alberga el singleton??. es decir un usuario podria machacar la informacion que esta visualizando el otro usuario?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patxi</title>
		<link>http://www.eslomas.com/2005/08/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/2005/08/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/2005/08/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/2005/08/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/2005/08/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/2005/08/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>
</channel>
</rss>

