Re: Returning typed DataRow from WebMethod
- From: "Jason Fay" <jason.fay@xxxxxxxxxxxx>
- Date: Sat, 11 Aug 2007 08:49:37 -0500
Hi BeanDog,
This is my first post to the managed MSDN groups, but it seems like you're
experiencing similar issues to this KB.
http://support.microsoft.com/default.aspx?scid=kb;en-us;815251
Maybe this will help point you in the right direction.
--
JASON
"BeanDog" <BeanDog@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:4B3F68DF-0B67-4540-9230-A61AE42FBD07@xxxxxxxxxxxxxxxx
The title pretty much says it. I'm using the tutorial on MSDN for
creating a
3-tiered distributed application
(http://msdn2.microsoft.com/en-us/library/aa581776.aspx), a great tutorial
by
the way.
So I've created a typed dataset from my database (a table called
Function),
and written the following function:
[WebMethod]
public CodeSense.FunctionRow HelloWorld() {
CodeSenseTableAdapters.FunctionTableAdapter t = new
CodeSenseTableAdapters.FunctionTableAdapter();
CodeSense.FunctionDataTable dt = t.GetData();
return dt[0];
}
This compiles fine, but the WSDL page is a runtime error saying my
FunctionRow can't be serialized.
I'm doing investigative work to see how I would put together a distributed
3-tiered web application designed for very heavy load (several hundred web
hits per second). Basically, the conclusion I came to was that I should
set
up a SQL server of some sort as the data backend, then have an ASP.NET
business layer doing all the business logic, then have the business layer
expose itself to the presentation layer through either SOAP services or
.NET
remoting. The presentation layer, business layer, and database layer
would
each be separately load-balanced across several production servers.
These strongly-typed TableAdapters and related classes were a huge bonus
for
me, since that means we won't have to create and keep up business objects
in
C# that simply mirror our database schema. And .NET's great support for
SOAP
serialization would make passing these to our non-.NET presentation tier a
trivial matter.
Unfortunately, it looks like this fantastic feature
(automatically-generated
strongly-typed DataRows) is going to be basically unusable since I can't
pass
these objects from my business tier to my presentation tier. That is, I
can't return them through either .NET remoting or .NET WebServices.
What's the preferred method for passing strongly-typed DataRows from a
business-logic tier to a presentation tier running on a physically
separate
server?
.
- Prev by Date: RE: Dataset update inconsistency
- Next by Date: VB .NET Form, Call Thread with Arguments and Invoke
- Previous by thread: RE: Dataset update inconsistency
- Next by thread: Re: Returning typed DataRow from WebMethod
- Index(es):
Relevant Pages
|
Loading