Returned Value From Web Service

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Teeravee Sirinapasawasdee

    #1

    Returned Value From Web Service

    Here is some code from my web service

    <WebMethod()> Public Function GetProduct() As Products
    Dim a As Product
    Dim p As New Products()
    Return CType(p, Products)
    End Function

    What I get is something like below:

    <?xml version="1.0" encoding="utf-8"?>
    <ArrayOfProdu ct xmlns:xsd="http ://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http ://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://www.gestaltsolu tions.net/">
    <Product>
    <Name>1</Name>
    <ProductID>1</ProductID>
    </Product>
    <Product>
    <Name>2</Name>
    <ProductID>2</ProductID>
    </Product>
    <Product>
    <Name>3</Name>
    <ProductID>3</ProductID>
    </Product>
    <Product>
    <Name>4</Name>
    <ProductID>4</ProductID>
    </Product>
    <Product>
    <Name>5</Name>
    <ProductID>5</ProductID>
    </Product>
    <Product>
    <Name>6</Name>
    <ProductID>6</ProductID>
    </Product>
    <Product>
    <Name>7</Name>
    <ProductID>7</ProductID>
    </Product>
    <Product>
    <Name>8</Name>
    <ProductID>8</ProductID>
    </Product>
    <Product>
    <Name>9</Name>
    <ProductID>9</ProductID>
    </Product>
    <Product>
    <Name>10</Name>
    <ProductID>10 </ProductID>
    </Product>
    <Product>
    <Name>11</Name>
    <ProductID>11 </ProductID>
    </Product>
    <Product>
    <Name>12</Name>
    <ProductID>12 </ProductID>
    </Product>
    <Product>
    <Name>13</Name>
    <ProductID>13 </ProductID>
    </Product>
    <Product>
    <Name>14</Name>
    <ProductID>14 </ProductID>
    </Product>
    <Product>
    <Name>15</Name>
    <ProductID>15 </ProductID>
    </Product>
    <Product>
    <Name>16</Name>
    <ProductID>16 </ProductID>
    </Product>
    <Product>
    <Name>17</Name>
    <ProductID>17 </ProductID>
    </Product>
    <Product>
    <Name>18</Name>
    <ProductID>18 </ProductID>
    </Product>
    <Product>
    <Name>19</Name>
    <ProductID>19 </ProductID>
    </Product>
    <Product>
    <Name>20</Name>
    <ProductID>20 </ProductID>
    </Product>
    </ArrayOfProduct>

    My problem is if I want to change return datatype from "ArrayOfProduct " to
    "Products", is it possible to do that? If yes how do I do to change it?


  • ShikariShambu

    #2
    Re: Returned Value From Web Service

    I don't think there is a way to do this automatically. You will have to
    write a wrapper that takes this array and returns a collection.

    HTH
    "Teeravee Sirinapasawasde e" <pound@gestalts olutions.net> wrote in message
    news:eJHyfs$PDH A.304@tk2msftng p13.phx.gbl...[color=blue]
    > Here is some code from my web service
    >
    > <WebMethod()> Public Function GetProduct() As Products
    > Dim a As Product
    > Dim p As New Products()
    > Return CType(p, Products)
    > End Function
    >
    > What I get is something like below:
    >
    > <?xml version="1.0" encoding="utf-8"?>
    > <ArrayOfProdu ct xmlns:xsd="http ://www.w3.org/2001/XMLSchema"
    > xmlns:xsi="http ://www.w3.org/2001/XMLSchema-instance"
    > xmlns="http://www.gestaltsolu tions.net/">
    > <Product>
    > <Name>1</Name>
    > <ProductID>1</ProductID>
    > </Product>
    > <Product>
    > <Name>2</Name>
    > <ProductID>2</ProductID>
    > </Product>
    > <Product>
    > <Name>3</Name>
    > <ProductID>3</ProductID>
    > </Product>
    > <Product>
    > <Name>4</Name>
    > <ProductID>4</ProductID>
    > </Product>
    > <Product>
    > <Name>5</Name>
    > <ProductID>5</ProductID>
    > </Product>
    > <Product>
    > <Name>6</Name>
    > <ProductID>6</ProductID>
    > </Product>
    > <Product>
    > <Name>7</Name>
    > <ProductID>7</ProductID>
    > </Product>
    > <Product>
    > <Name>8</Name>
    > <ProductID>8</ProductID>
    > </Product>
    > <Product>
    > <Name>9</Name>
    > <ProductID>9</ProductID>
    > </Product>
    > <Product>
    > <Name>10</Name>
    > <ProductID>10 </ProductID>
    > </Product>
    > <Product>
    > <Name>11</Name>
    > <ProductID>11 </ProductID>
    > </Product>
    > <Product>
    > <Name>12</Name>
    > <ProductID>12 </ProductID>
    > </Product>
    > <Product>
    > <Name>13</Name>
    > <ProductID>13 </ProductID>
    > </Product>
    > <Product>
    > <Name>14</Name>
    > <ProductID>14 </ProductID>
    > </Product>
    > <Product>
    > <Name>15</Name>
    > <ProductID>15 </ProductID>
    > </Product>
    > <Product>
    > <Name>16</Name>
    > <ProductID>16 </ProductID>
    > </Product>
    > <Product>
    > <Name>17</Name>
    > <ProductID>17 </ProductID>
    > </Product>
    > <Product>
    > <Name>18</Name>
    > <ProductID>18 </ProductID>
    > </Product>
    > <Product>
    > <Name>19</Name>
    > <ProductID>19 </ProductID>
    > </Product>
    > <Product>
    > <Name>20</Name>
    > <ProductID>20 </ProductID>
    > </Product>
    > </ArrayOfProduct>
    >
    > My problem is if I want to change return datatype from "ArrayOfProduct " to
    > "Products", is it possible to do that? If yes how do I do to change it?
    >
    >[/color]


    Comment

    Working...