WCF / ASMX :: Consume An Array Of Structs Returned By A Web Service?

Jan 3, 2011

A sample web service app I have been practicing with has two web methods:
1) HelloWorld -- which I can read the data from no problem - just a string
2) ClientData[] -- which returns an array of struct objects -- this is where I have the question.

Here is my instantiation of the webservice in my winform app for reading from HelloWorld

myWebSvc1.WebService1 s1 = new myWebSvc1.WebService1();
string y = s1.HelloWorld(); //--no problems so far here
Console.WriteLine(y);
//--but when I add the call to GetClientData() I have a problem
List<ClientData> ls = new List<ClientData>(s1.GetClientData(3)); //--problem here

public struct ClientData
{
public String Name;
public int ID;
}
[WebMethod(CacheDuration = 30,
Description="Returns an array of Clients.")]
public ClientData[] GetClientData(int Number)
{
ClientData [] Clients = null;
if (Number > 0 && Number <= 10)
{
Clients = new ClientData[Number];
for (int i = 0; i < Number; i++)
{
Clients[i].Name = "Client " + i.ToString();
Clients[i].ID = i;
}
}
return Clients;
}

If I browse the .asmx file -- the sample xml returns the following if I enter 3 for GetClientData function param

<?xml version="1.0" encoding="utf-8" ?>
- <ArrayOfClientData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://codeproject.com/webservices/">
- <ClientData>
<Name>Client 0</Name>
<ID>0</ID>
</ClientData>
- <ClientData>
<Name>Client 1</Name>
<ID>1</ID>
</ClientData>
- <ClientData>
<Name>Client 2</Name>
<ID>2</ID>
</ClientData>
</ArrayOfClientData>

From my winform app I get the following error messages when trying to add the GetClientData function call above --

Error 1 The best overloaded method match for 'System.Collections.Generic.List<DSS_2008.Form7.ClientData[]>.List(System.Collections.Generic.IEnumerable<DSS_2008.Form7.ClientData[]>)' has some invalid arguments

Error 2 Argument '1': cannot convert from 'DSS_2008.myWebSvc1.ClientData[]' to 'System.Collections.Generic.IEnumerable<DSS_2008.Form7.ClientData[]>'

Error1 The best overloaded method match for 'System.Collections.Generic.List<DSS_2008.Form7.ClientData[]>.List(int)' has some invalid arguments

Error 2 Argument '1': cannot convert from 'DSS_2008.myWebSvc1.ClientData[]' to 'int'

How can I fix this so that I can read the result into my winform app?
//--sample web service

namespace MyService
{
using System;
using System.Collections;
using System.Data;
using System.Web;
using System.Web.Services;
public struct ClientData
{
public String Name;
public int ID;
}
/// <summary>
/// Summary description for WebService1.
/// </summary>
[WebService(Namespace="http://codeproject.com/webservices/",
Description="This is a demonstration WebService.")]
public class WebService1 : System.Web.Services.WebService
{
//--source of sample:
http://www.codeproject.com/KB/webservices/myservice.aspx
private const int CacheHelloWorldTime = 10; // seconds
public WebService1()
{
//CODEGEN: This call is required by the ASP+ Web Services Designer
InitializeComponent();
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
}
//WEB SERVICE EXAMPLE
//The HelloWorld() example service returns the string Hello World
//To build, uncomment the following lines then save and build the project
//To test, right-click the Web Service's .asmx file and select View in Browser
//
[WebMethod(CacheDuration = CacheHelloWorldTime,
Description="As simple as it gets - the ubiquitous Hello World.")]
public string HelloWorld()
{
return "Hello World bbb";
}
[WebMethod(CacheDuration = 30,
Description="Returns an array of Clients.")]
public ClientData[] GetClientData(int Number)
{
ClientData [] Clients = null;
if (Number > 0 && Number <= 10)
{
Clients = new ClientData[Number];
for (int i = 0; i < Number; i++)
{
Clients[i].Name = "Client " + i.ToString();
Clients[i].ID = i;
}
}
return Clients;
}
}
}

View 1 Replies


Similar Messages:

WCF / ASMX :: How To Consume Secured Web Service

Mar 14, 2011

I was using a web service like this

1 - Included a web reference named "wsProxy";

2 - in default.aspx.cs

using wsProxy;
wsProxy.Service wSp = new wsProxy.Service();
TextBox1.Text = wSp.HelloWorld();

it was working like a charm but now this web service is secured.

as i'm new to .net, i deleted the web referece and include it again just bcoz i dont know where to place the username, password

now my web.config is

[code]....

Getting Error

The request failed with HTTP status 401: Unauthorized

View 1 Replies

WCF / ASMX :: Consume Service Based On XSD?

Sep 21, 2010

I've been given the task of consuming a client's web service, and all they've given me is a XSD file. I'm a little unsure how to go about doing this, as the only other time I've consumed a web service was internally and we just pulled it in as a web reference to our project. Where do I start when all I have the XSD (below)?

<?xml version="1.0" encoding="UTF-8"?>

View 1 Replies

WCF / ASMX :: Getting Error When Trying To Consume Web Service?

Oct 3, 2010

[Code]....

[Code]....

Error Message

Server Error in '/' Application.

CX_ST_MATCH_ELEMENT:XSLT exception.System expected element 'IOrgeh' Description: An unhandled exception occurred during the execution of the current web request. review the stack trace for more information about the error and where it originated in the code. Exception Details:System.Web.Services.Protocols.SoapException: CX_ST_MATCH_ELEMENT:XSLT exception.System expected element 'IOrgeh'Source Error:

[Code]....

Line: 49 Stack Trace:

[Code]....

View 1 Replies

WCF / ASMX :: How To Call - Consume Remote Web Service

Nov 13, 2010

I need to call remote web services for example [URL]. So how to do it? I watched all asp.net video about web servies but in all videos they speaking just about local web services,

View 5 Replies

WCF / ASMX :: How To Consume Web Service Deployed In Different Server

Mar 10, 2011

how can I consume a Web service in my client system which has deployed in different server?

View 2 Replies

WCF / ASMX :: Add A Web Method Existing Web Service And Consume It?

Jun 30, 2010

I added a Web Method to the existing web service. I don't see this method in my web project. I can see all the old methods but I couldn't access this method. Do I have to create proxy for this method?

View 2 Replies

ASMX :: Consume A WCF Service From A Project That Compiles In A Dll?

Mar 18, 2011

I am creating a class library which will have business logic and i want to call this from SQL Server 2005 DTS. What i want to know is how to consume a WCF service from this class library project and compile it in a dll. How to deal with app.config created when servie is refered in class library? Could somebody send me a link to any article which can help me to implement the same in my current project?

View 11 Replies

WCF / ASMX :: How To Programmatically Set User And Password To Consume An OAS Web Service

Jan 11, 2011

.NET: Programmatically set user and password to consume an OAS web service?

View 1 Replies

WCF / ASMX :: Consume Data Service In Client Application

Sep 7, 2010

I am working on WCF Data service which imported stored procedure, as below.

[WebGet]
public List<GetMTSearchResultTest_Result> GettMTSearchResultTest()
{
MediaMarketResearch_PRODEntities ent = new MediaMarketResearch_PRODEntities();
return ent.GetMTSearchResultTest().ToList();
}

when i consuming this in my client application it says error as "The closed type MMRClient.MMRServiceReference.GetMTSearchResultTest_Result does not have a corresponding element settable property." I am getting this error while bind to the grid view as below.

DataServiceContext context = new DataServiceContext(new [URL])); IEnumerable<GetMTSearchResultTest_Result> empResult = context.Execute<GetMTSearchResultTest_Result>(new Uri [URL];

GridView1.DataSource = empResult;
GridView1.DataBind();

Note: I imported this stored proc as complex type.

View 1 Replies

WCF / ASMX :: Consume A Web Service Asynchronously In CLR Store Procedure

Mar 29, 2011

i have a web service to send emails and i am calling the web service in clr based store procudere and that store procedure is inovked by trigger.

when the trigger is inovoked Web service timout exception occurred.

i have read on the following thread that calling web service async would resolve my problem

[URL]

but i dont know how to call web service method async in clr based store procedure.

View 1 Replies

WCF / ASMX :: Cann't Consume Web Service Produce By Oracle And Java

Oct 22, 2010

I have a hardtime to consume this web service as Web Reference or Service Reference: [URL] I'm using VS2010 and when I consume it as Web Reference, I can't use its method because in the reference.cs, it has these errrors:

// CODEGEN: The operation binding 'getStationCharacteristicSummary' from namespace '[URL]was ignored. The encoding '' is not supported.

If i consume it as WCF, then each time I call the service, it complained the encoding error. May someone try to consume it and help me with this.

View 1 Replies

WCF / ASMX :: Cannot Consume Data Service From Visual Studio 2008?

Oct 25, 2010

I created two similar oData services:

1. ADO.NET Data Service with Visual Studio 2008 and the .NET 3.5 SP

2. WCF Data Service using Visual Studio 2010 and they both work in IE.

I can make a Service Reference to the first one with VS2008.

The problem is when I try to use Visual Studio 2008 as a client and I try to add a Service Reference for the WCF Data Service made with Visual Studio 2010:

an Error (Details) occurred while attempting to find services at '

and the Detail is:
DS_InvalidMetadataFile
Parameter name: edmxDocument

the xml of the 2 services is perfectly the same (with the exception of the url in the "base" attribute in the service node)

View 1 Replies

WCF / ASMX :: Sort Data Returned From Web Service?

May 12, 2010

I have a web service that returns an object that I attach to a gridview's datasource. is there a way to sort the data from the web service before attaching it to the datasource?

[Code]....

View 4 Replies

WCF / ASMX :: Xml Processing Instructions In XmlDocument Returned By Web Service

Jan 20, 2010

I'm having a confusing issue concerning web services, XmlDocument return type and XmlProcessingInstruction. I've basically got a web service that returns an XmlDocument containing a list of search results. In order to make it a little more user-friendly, I'd like the XmlDocument to include a Processing Instruction (<?xml-stylesheet type='text/xsl' href='book.xsl'?>) for the inclusion of an XSL stylesheet. Is there something in the ASP.NET pipeline that would prevent this? I'm using the following code (lifted from the MSDN documentation of the CreateProcessingInstruction() method) in a test WebMethod and it doesn't seem to include the processing instruction.

[Code]....

All I'm getting in the response is the following:

[Code]....

View 3 Replies

WCF / ASMX :: Dataset Table Order Returned By Web Service On Framework 4?

Jul 13, 2010

I have recently converted all my applications to framework 4.0 and am very happy as a whole.

I have, however, run into a bit of a bind: i have exposed quite a few web services that have methods returning datasets.

Clients immediately started complaining that the order of the tables within the returned datasets were different. I investigated and can confirm that the webmethods are indeed shuffling the tables within the datasets. The order of tables in the method result are markedly different from the table order in the code before being returned.

My question is: is it possible to hard code the order of tables within the dataset being returned by a webmethod? I know that clients should, ideally, be referencing the tables via the table names, but that is - unfortunately - not the case in the really real world.

View 1 Replies

WCF / ASMX :: Prevent XML Web Service / SOAP From Enclosing Returned Data In CData[]?

Nov 18, 2010

I'm maintaining a legacy XML web service system (Framework 2.0), and is trying to return an XML fragment as part of a SOAP response. Problem is: SOAP will auto-enclose the XML fragment in <[CData[]]> tag, and I want to avoid this.

In short, SOAP Response gave me this:

<MessageContent xmlns=""><![CDATA[<DataSourceResponse>blah..blah..blah..</DataSourceResponse>]]></MessageContent>

But what I want in the SOAP response is this (without the CData enclosure):

<MessageContent xmlns=""><DataSourceResponse>blah..blah..blah..</DataSourceResponse></MessageContent>

View 5 Replies

WCF / ASMX :: Unable To Retrieve The Attachment From Soap Message Returned From SAP XI Service

Oct 28, 2010

I am trying to get attachment from the SAP XI Web Service which is returning the following soap response..

--SAP_db9e7598-e284-11df-9fcf-001125a6de68_END

View 1 Replies

WCF / ASMX :: Removing A Number From Array List With Web Service?

Mar 25, 2010

I need to pass a random number from 1 to 100 from the client to a webservice, and then the webservice will subtract this number from the list of 100 numbers (say 1-100). Then, in the next call, the next random number will be subtracted from the rest 99 numbers and so on.

I need this to be done with AJAX. I don't know where the Array list should be held in the first place (would it be in the web service or in the code behind? ), and how this can be done?

View 2 Replies

C# - Test A Returned Array Contains At Least One Value With A Certain Property Value?

Oct 18, 2010

I have a method I wish to test:

public Cars[] GetCars();

I want to test that the array returned by this method contains at least one car which is of type "Mustang".

How would I actually do this?

Currently I have code like:

[Test]
public void GetCars_ReturnsMustangs()
{
Cars[] cars = GetCars();
foreach(Car car in cars)
{
Assert.IsTrue(Car.Type == "Mustang");
}
}

While this works as a test as far as I can tell I'm aware it's not a good idea to put loops inside the test?

View 4 Replies

WCF / ASMX :: How To Consume XML File

Dec 16, 2010

I am reciving an XML file(probabbly genrated by webservice), when i request a web url. EVery desried information is in this xml file. Now my problem is to access this file in XML control. I have genrated xsl file for the same xml file.Assume below mentioned url giving me xml file.

strign url=http://remoteurl.com/abc?myvariable="myvalue"

I tried this code.

Xml1.Datasource=url;
Xml1.TransformSource=abc.xsl;

It is not working. However if i copy the content of xml file and save it inside website and name it abc.xml and type this line it is working fine..

Xml1.Datasource=abc.xml;
Xml1.TransformSource=abc.xsl;

i want to do it automatically.

View 3 Replies

WCF / ASMX :: How To Consume Webservices Dynamically

Oct 10, 2010

I have the URL of webservice of some companies in database as

Company-A http://companya.com/myservice/calculate.asmx
Company-B http://companyb.com/someservice/post.asmx
Company-C http://companyc.com/theservice/help.asmx
Company-D http://companyd.com/services/count.asmx

I want to dynamically consume these webservices. As sometime I need only CompanyA webservice, some time Company-B webservice. How I can do these.I thing I have to use WebService class (Imports System.Web.Services)

View 1 Replies

MVC :: Consume WCF RIA Service

Sep 29, 2010

Is there a clean way i can consume WCF RIA Services within an MVC 2 Application?

View 1 Replies

Process Array Returned By Active X Control(VB) In Javascript?

Dec 7, 2010

I am developing an active x control for IE which is invoked through javascript. The active x control is developed in visual basic and it an array of strings. How will I use this array of strings in javscript.

Eg :-

var a = new Array()
a = objActiveX.GetArray(); // call to active x returns array of string, how will I loop through this in javascript. The above line does not work.I want to loop through each string in javascript.

View 1 Replies

WCF / ASMX :: How To Return A Dataset In Webservice And Consume It

Mar 7, 2011

i want to return a dataset, and consume it in the asp pages

how can i do that

suppose a dataset has 100 records, then how do i consume it in other websites

View 4 Replies







Copyrights 2005-15 www.BigResource.com, All rights reserved