Re: Adding custom ("named") property to e-mail using System.Web.Ma
- From: Dan Mitchell <djmitchella@xxxxxxxxx>
- Date: Thu, 18 May 2006 17:49:04 -0700
"Dmitry Streblechenko" <dmitry@xxxxxxxxxxx> wrote in
news:uY6oWoreGHA.4040@xxxxxxxxxxxxxxxxxxxx:
Sorry, but IMHO .Net is just a *tool*. It works great for some tasks
and totally sucks for others. MAPI is one of those tasks.
*Why* do you insist on using .Net to write a MAPI service provider?
Presumably because someone somewhere has decided that .Net is the Way
To Do Things, and so a whole bunch of people end up stuck using it even
when it's only going to cause them pain.
(heck, we wrote the first iteration of our desktop sharing app in .Net
with a webservice to handle the server side of things, mostly to see
what this newfangled .Net stuff was about. It worked fine, but
performance was never really all it might be; the client-side runtime
install was the real killer, though, and it would have been No Fun
porting to the Mac..)
It's interesting that when people get told "you can't do X in VB
[classic]", nobody ever says "why not, that's no good, why is it so
restrictive?". But when people get told "you can't do X in .Net", there
seems to be much more annoyance.
To
use a construction job analogy, do you always insist on using a
screwdriver when a hammer would be more appropriate? :-)
Maybe the foreman on the site is wowed by the newest shiniest
screwdriver out there and has decided that everyone should use
Screwdriver v9.9 to do their work, because HammerCo has only released
V1.0 of their hammer, so obviously it can't be as good as using
screwdrivers. Or something. Maybe I'm stretching the analogy too far..
:)
And, while I'm already off-topic, I may as well go the whole way, and
post this, because it slays me and I think it should be read by more
people. (original author unknown, sadly)
A CONCISE GUIDE TO TOOLS OF THE TRADE
HAMMER: Originally employed as a weapon of war, the hammer is nowadays
used as a kind of divining rod to locate expensive parts not far from
the object we are trying to hit.
MECHANIC'S KNIFE: Used to open and slice through the contents of
cardboard cartons delivered to your front door; works particularly well
on boxes containing seats and motorcycle jackets.
ELECTRIC HAND DRILL: Normally used for spinning steel Pop rivets in
their holes until you die of old age, but it also works great for
drilling mounting holes just above the brake line that goes to the rear
wheel.
PLIERS: Used to round off bolt heads.
HACKSAW: One of a family of cutting tools built on the Ouija board
principle. It transforms human energy into a crooked, unpredictable
motion, and the more you attempt to influence its course, the more
dismal your future becomes.
MOLE-GRIPS/ADJUSTABLE WRENCH: Used to round off bolt heads. If nothing
else is available, they can also be used to transfer intense welding
heat to the palm of your hand.
OXYACETELENE TORCH: Used almost entirely for lighting various flammable
objects in your garage on fire. Also handy for igniting the grease
inside a brake-drum you're trying to get the bearing race out of.
WHITWORTH SOCKETS: Once used for working on older cars and motorcycles,
they are now used mainly for impersonating that 9/16 or 1/2 socket
you've been searching for for the last 15 minutes.
DRILL PRESS: A tall upright machine useful for suddenly snatching flat
metal bar stock out of your hands so that it smacks you in the chest and
flings your beer across the room, splattering it against that freshly
painted part you were drying.
WIRE WHEEL: Cleans rust off old bolts and then throws them somewhere
under the workbench with the speed of light. Also removes fingerprint
whorls and hard-earned guitar callouses in about the time it takes you
to say, "F...."
HYDRAULIC FLOOR JACK: Used for lowering car to the ground after you have
installed your new front disk brake setup, trapping the jack handle
firmly under the front wing (fender).
EIGHT-FOOT LONG DOUGLAS FIR 2X4: Used for levering a car upward off a
hydraulic jack.
TWEEZERS: A tool for removing wood splinters.
PHONE: Tool for calling your neighbour to see if he has another
hydraulic floor jack.
SNAP-ON GASKET SCRAPER: Theoretically useful as a sandwich tool for
spreading mayonnaise; used mainly for getting dog-doo off your boot.
BOLT AND STUD EXTRACTOR: A tool that snaps off in bolt holes and is ten
times harder than any known drill bit.
TIMING LIGHT: A stroboscopic instrument for illuminating grease buildup.
TWO-TON HYDRAULIC ENGINE HOIST: A handy tool for testing the tensile
strength of ground straps and brake lines you may have forgotten to
disconnect.
CRAFTSMAN 1/2 x 16-INCH SCREWDRIVER: A large motor mount prying tool
that inexplicably has an accurately machined screwdriver tip on the end
without the handle.
BATTERY ELECTROLYTE TESTER: A handy tool for transferring sulfuric acid
from a car battery to the inside of your toolbox after determining that
your battery is dead as a doornail, just as you thought.
AVIATION METAL SNIPS: See hacksaw.
INSPECTION LIGHT: The mechanic's own tanning booth. Sometimes called a
drop light, it is a good source of vitamin D, "the sunshine vitamin,"
which is not otherwise found under cars at night. Health benefits aside,
its main purpose is to consume 40-watt light bulbs at about the same
rate as 105-mm howitzer shells during the Battle of the Bulge. More
often dark than light, its name is somewhat misleading.
PHILLIPS SCREWDRIVER: Normally used to stab the lids of old-style
paper-and-tin oil cans and splash oil on your shirt; can also be used,
as the name implies, to round off Phillips screw heads.
AIR COMPRESSOR: A machine that takes energy produced in a fossil-fuel
burning power plant 200 miles away and transforms it into compressed air
that travels by hose to a pneumatic impact wrench that grips rusty bolts
last tightened 30 years ago by someone in Dagenham, and rounds them off.
PRY (CROW) BAR: A tool used to crumple the metal surrounding that clip
or bracket you needed to remove in order to replace a 50p part.
HOSE CUTTER: A tool used to cut hoses 1/2 inch too short.
.
- Follow-Ups:
- References:
- Re: Adding custom ("named") property to e-mail using System.Web.Mail
- From: Stephen Griffin [MSFT]
- Re: Adding custom ("named") property to e-mail using System.Web.Ma
- From: Stephen Griffin [MSFT]
- Re: Adding custom ("named") property to e-mail using System.Web.Ma
- From: Dave Smith
- Re: Adding custom ("named") property to e-mail using System.Web.Ma
- From: Dmitry Streblechenko
- Re: Adding custom ("named") property to e-mail using System.Web.Mail
- Prev by Date: Re: Adding custom ("named") property to e-mail using System.Web.Ma
- Next by Date: Definition of weekday in outlook
- Previous by thread: Re: Adding custom ("named") property to e-mail using System.Web.Ma
- Next by thread: Re: Adding custom ("named") property to e-mail using System.Web.Ma
- Index(es):
Relevant Pages
|
Loading