Click here to Skip to main content
15,895,746 members
Articles / Web Development / ASP.NET

Chat Application using Web services in C#

Rate me:
Please Sign up or sign in to vote.
4.85/5 (38 votes)
15 May 2008CPOL5 min read 385.2K   41.8K   139  
This is a cool chat application created in DotNet using web services having all the functionalities.
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwg
        JC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIy
        MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAA3AGQDASIAAhEBAxEB/8QA
        HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh
        MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW
        V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
        x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
        BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV
        YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
        hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq
        8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3m5u7azjEl1cRQITtDSuFBPpk/So5tSsLeOKSe9toklG6NnlV
        Q445BJ56j86h1NJ/MsJobeS48i4LukbKGwY3XI3EDqw71RhgvLK4tbj7DLMMXRdInTcnmyrIoO5gOgIO
        CeR360AbjSIjIrOqlztUE43HBOB68An8KdXMtompvawwpNbRtaWcUELSIWzKuGLKQRgbkj+8D9w/Lj73
        SRsXjVmRkJAJRsZX2OCR+RoAdRRQCD0NABRTQ6k4DAn0zWfr2pPpWjT3UKCSf5Y4EPRpHYKgPtuIoAku
        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
</value>
  </data>
</root>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Team Leader
United States United States
He has a total experience of more than 6 years in programming on different technologies. Currently working as a Systems Analyst.

Comments and Discussions