Hi,
I just want to write a small program to do some job on the remote system
with WMI, and my question is how can I deal with the WMI connection? To
connect the remote host once we need or just keep the connection alive?
I think maybe I can use a singleton pattern here, but I'm not sure what
the singleton should return, a ConnectionOptions or a ManagementScope? 3 1422
David,
I don't see what having a singleton here does for you. Perhaps if you
wanted to keep an open/persistant connection, then I can understand. In
that case, I would probably go with a ManagementScope instance. If you
return a ConnectionOptions instance, you will probably keep creating the
ManagementScope instance for your operations over and over again, and that's
extra code you don't have to write.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com
"David zha0" <zh*****@163.comwrote in message
news:eR**************@TK2MSFTNGP03.phx.gbl...
Hi,
I just want to write a small program to do some job on the remote
system
with WMI, and my question is how can I deal with the WMI connection? To
connect the remote host once we need or just keep the connection alive?
I think maybe I can use a singleton pattern here, but I'm not sure what
the singleton should return, a ConnectionOptions or a ManagementScope?
Nicholas:
Thanks a lot for your reply, I meant to persist the connection during almost
the
whole lifetime of the program and, the ConnectionOptions won't be changed.
I think it is clear that I should keep an ManagementScope object...
Sorry for the stupid question :)
Thanks again.
"Nicholas Paldino [.NET/C# MVP]" <mv*@spam.guard.caspershouse.comдÈëÏûÏ¢
news:#E**************@TK2MSFTNGP03.phx.gbl...
David,
I don't see what having a singleton here does for you. Perhaps if you
wanted to keep an open/persistant connection, then I can understand. In
that case, I would probably go with a ManagementScope instance. If you
return a ConnectionOptions instance, you will probably keep creating the
ManagementScope instance for your operations over and over again, and
that's extra code you don't have to write.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com
"David zha0" <zh*****@163.comwrote in message
news:eR**************@TK2MSFTNGP03.phx.gbl...
>Hi,
I just want to write a small program to do some job on the remote system with WMI, and my question is how can I deal with the WMI connection? To connect the remote host once we need or just keep the connection alive?
I think maybe I can use a singleton pattern here, but I'm not sure what the singleton should return, a ConnectionOptions or a ManagementScope?
Nicholas:
Thanks a lot for your reply, I meant to persist the connection during almost
the
whole lifetime of the program and, the ConnectionOptions won't be changed.
I think it is clear that I should keep an ManagementScope object...
Sorry for the stupid question :)
Thanks again.
"Nicholas Paldino [.NET/C# MVP]" <mv*@spam.guard.caspershouse.comдÈëÏûÏ¢
news:#E**************@TK2MSFTNGP03.phx.gbl...
David,
I don't see what having a singleton here does for you. Perhaps if you
wanted to keep an open/persistant connection, then I can understand. In
that case, I would probably go with a ManagementScope instance. If you
return a ConnectionOptions instance, you will probably keep creating the
ManagementScope instance for your operations over and over again, and
that's extra code you don't have to write.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com
"David zha0" <zh*****@163.comwrote in message
news:eR**************@TK2MSFTNGP03.phx.gbl...
>Hi,
I just want to write a small program to do some job on the remote system with WMI, and my question is how can I deal with the WMI connection? To connect the remote host once we need or just keep the connection alive?
I think maybe I can use a singleton pattern here, but I'm not sure what the singleton should return, a ConnectionOptions or a ManagementScope?
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: JKop |
last post by:
Take the following simple function:
unsigned long Plus5Percent(unsigned long input)
{
return ( input + input / 20 );
}
Do yous ever consider the possibly more efficent:
|
by: Michael B Allen |
last post by:
Hi,
I've tried to write the *simplest* memory allocator possible. I think it
would be useful in many cases such as allocating memory on stack as a
poor man's garbage collection perhaps.
I was...
|
by: Beam_Us_Up_Scotty |
last post by:
Hello all,
I am trying to write a "simple" animation using C#, and I've tried many
things but nothing seems to work for me without leaking memory. Here's
a very simple piece of code that uses a...
|
by: Abel Chan |
last post by:
Hi there,
I just got an assignment to work on server maintenance. It is a weekly task
and we have about 7 production servers running Win2K server.
The tasks include but not limited to
1)...
|
by: abcd |
last post by:
I am trying to set up client machine and investigatging which .net
components are missing to run aspx page.
I have a simple aspx page which just has "hello world" printed....
When I request...
|
by: serge calderara |
last post by:
Dear all,
I need to build a web application which will contains articles (long or short)
I was wondering on what is the correct way to retrive those article on web
page.
In orther words, when...
|
by: Andrew |
last post by:
Sorry about this but I'm new to ADO.NET (finally coming from simple ADO,
bless it) and I'm trying to create a simple three tier program.
Ie, User interface Layer / Business object layer / Database...
|
by: Giancarlo Berenz |
last post by:
Hi:
Recently i write this code:
class Simple
{
private:
int value;
public:
int GiveMeARandom(void);
|
by: =?ISO-8859-1?Q?Tor_Erik_S=F8nvisen?= |
last post by:
Hi,
A while ago I asked a question on the list about a simple eval
function, capable of eval'ing simple python constructs (tuples, dicts,
lists, strings, numbers etc) in a secure manner:...
|
by: Chris M. Thomasson |
last post by:
I use the following technique in all of my C++ projects; here is the example
code with error checking omitted for brevity:
_________________________________________________________________
/*...
|
by: ryjfgjl |
last post by:
ExcelToDatabase: batch import excel into database automatically...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM).
In this month's session, we are pleased to welcome back...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM).
In this month's session, we are pleased to welcome back...
|
by: Vimpel783 |
last post by:
Hello!
Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
|
by: jfyes |
last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
|
by: ArrayDB |
last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
|
by: CloudSolutions |
last post by:
Introduction:
For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
|
by: Shællîpôpï 09 |
last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
|
by: Faith0G |
last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
| |