Implementing a common SOAP Header across multiple Web Service Pages
- From: "Joseph Geretz" <jgeretz@xxxxxxxxxx>
- Date: Wed, 14 Feb 2007 17:10:33 -0500
I have the following class which I am serializing and passing back and forth
between my Web Service application and the client.
public class Token : SoapHeader
{
public string SID;
public string UID;
public string PWD;
}
This is working nicely. However, I'd like to elaborate on my WS application
by splitting my application up into several different pages. For example,
one page will handle Login / Logout (and other session lifecycle) methods,
one page will handle document retrieval methods, one page will handle
prescription methods, etc, etc.
I think that I have to go this route so that I can have multiple developers
working concurrently on different areas of the application without
contending for the same ASMX page. Hmm, now that I'm thinking about this,
perhaps this can be achieved via partial classes? This might be a better
solution so that ultimately, the client would only need to bind to a single
Web Service page, rather than to a dozen or so separate Web Service pages
representing the various functional areas of my application. So here's an
ancillary question; What is your recommendation for partitioning a Web
Service application into areas of functionality? Should these be implemented
as separate pages or as separate partial classes? Are there any performance
or other implications? The difference to these approaches as far as the
client would be concerned would be the instantiation of one large class for
every transaction, as opposed to the instantiation of different smaller
classes for different areas of the application, however in the latter case,
the client would need to bind to multiple Web Service pages. Would any of
this make any difference?
Anyway, let's say I were to proceed to develop separate ASMX pages. How and
where would I define this class so that it would be available to all pages
on the server and to the client on the workstation as well? Would I need to
define this in a separate Assembly (i.e. DLL Utility Library) which would
then need to be deployed to both client and server tiers?
Thanks for your advice.
- Joseph Geretz -
.
- Follow-Ups:
- Re: Implementing a common SOAP Header across multiple Web Service Pages
- From: John Saunders
- Re: Implementing a common SOAP Header across multiple Web Service Pages
- Prev by Date: Re: Can I store a C# Class Instance to the Server Cache?
- Next by Date: Re: Can I store a C# Class Instance to the Server Cache?
- Previous by thread: Mime support...
- Next by thread: Re: Implementing a common SOAP Header across multiple Web Service Pages
- Index(es):
Relevant Pages
|