|
Hello,
"generic error occurred in GDI+. at System.Drawing.Bitmap.GetHbitmap(Color background)
at System.Drawing.Bitmap.GetHbitmap()
at MyAssembly.Engine.Resources.GetPatternHBitmap(Int32 patternId)"
Does anyone know what this error means?
More info:
My method GetPatternHBitmap() gets a Bitmap from my resource assembly:
<br />
Bitmap b = GetPatternBitmap(patternId); <br />
Then, the error occurs at
<br />
IntPtr ip = b.GetHbitmap();<br />
TIA.
|
|
|
|
|
|
I have a server service running, and i want to IPC using a server activated singleton. How can I give the remoting object acces to the data in my server ? My server process runs all the time ? I just cannot see how to do this
Can anyone help ?
Thanks
Hmmm
|
|
|
|
|
on server side:
HttpChannel chnl = new HttpChannel(port_number);
ChannelServices.RegisterChannel(chnl);
RemotingConfiguration.RegisterWellKnownServiceType
(typeof(remote_object_class),
URI_used_by_client,
WellKnownObjectMode.Singleton);
on client side:
ChannelServices.RegisterChannel(new HttChannel());
remote_object_class obj = (remote_object_class)Activator.GetObject
(typeof(remote_object_class),
"http://localhost:port_number/URI_used_by_client");
Good coding is to put configuration of channels and remote objects in config files: you won't have to change the source code if you'll change configuration.
|
|
|
|
|
I have the remoting working, but how does the remote object that is registered by my service get data from that service.?
Confused Again
|
|
|
|
|
In your example obj is on the client side not the server, the remote object needs data from the server
Non-Guru
|
|
|
|
|
how does the server (my app ) know the server object has been created, does the server have access to this object ?
DOesn't the the initial creation of the remote object not happen until the first client connects ?
|
|
|
|
|
Im not sure we are talking about the same thing thanks for your time
I have a service running that monitors a machine tool. this runs forever. form this service i created a well known singleton from the server , and my client connects to this ok, but how do I get data from the service through the remote object to the client. I don't see how to link the service application and the remote object that the service registered.
.Confused
|
|
|
|
|
so the object will not be created until accessed ? hmmm
in .reflection .Confused
|
|
|
|
|
In your case with first call the server will create an instance of object, any next time if old object still will live, it will be used, if not, the new one will be created.
That describes my problem, because my server needs to do work regardless of any clients there or not. This way doesn't do anything until the client connects.
What I'm doing until I can work out what I need, is having my service create a remote object, and then having the service also connect to this object as a client to push data into the object so that clients can then get this info. This doesn't seem the best way, but as I said how does the process that registers a wellknown remote object (ie the server program) then get a reference to that object?
Thanks
.Confused
|
|
|
|
|
In this case you should use published object as I did.
You pre-create object on server, publish it and after that this object acts as a Singletone.
HttpChannel chnl = new HttpChannel(nr);<br />
ChannelServices.RegisterChannel(chnl);<br />
<br />
MyRemoteObj obj = new MyRemoteObj();<br />
RemotingServices.Marshal(obj, URI);
No clients is necessary to create an object, all clients work with one instance of object living on server.
|
|
|
|
|
Thats it , thanks for your help
.Confused
|
|
|
|
|
Where did you find out how to do that? I have read everything I could find about remoting, and knew that there would be a solution somewhere. Thanks for your help I appreciate your patience.
.Not so Confused
|
|
|
|
|
In the book "Advanced .NET Remoting" by Ingo Rammer.
publisher is apress
)
|
|
|
|
|
I 'm writing a .NET Queued Component. The problem is.. the COM+ application does not start automatically when the client creates an object and calls the method. so the meassages reside on the MSMQ 's private queue. It works if I start the Com+ comonent manually using Component Sevices Explorer. what I 'm missing that the component is not starting on message receive .. any ideas ..?
Thanks in advance ...
Mkl
Mkl
|
|
|
|
|
So you need your component to start when a message is received on the queue? If so, you can use MQ Triggers. Triggers are containers for Rules applied to a queue. By creating Rules, you configure the rule to invoke a method on a COM object or start en EXE. Create your Rules, then create a Trigger on your queue to apply the Rules.
|
|
|
|
|
Hi,
I am trying create deployment package for my windows service application written in C#.
I am able to install my windows service using InstallUtil.exe
but when i try to install using deployment project, it installs successfully but does not show up in Service manager list.
Can anyone knows what I am missing.
Sanjeev
|
|
|
|
|
>How do you install using deployment project?
Right click on Deployment (Setup) project and click on Install popup menu.
>BTW, what is written in installog file?
There is no installog file in the folder.
|
|
|
|
|
OK, I think I can help with this one.
In the Solution Explorer, select your deployment project and press "Custom Actions Editor" icon near the top of the Solution Explorer.
In the Custom Actions window, select the root node, "Custom Actions".
Right-click and choose "Add custom action..."
Select the file that you normally run InstallUtil on as the custom action.
This will have an effect like running InstallUtil during setup, and do the right think at uninstall time too.
Burt Harris
|
|
|
|
|
Is there a way to use an absolute path instead of a relative path with the appSettings file attribute in App.config and Web.config? I want to share a .config across multiple applications.
Ta
--
Ian Darling
|
|
|
|
|
You can put your settings in machine.config and it will pick them up. If you have Fx v1.0 and v1.1 installed, you'll have to use the machine.config for the version of Fx that your app is running under.
|
|
|
|
|
Hi all
I wrote a Windows service and I installed the same on two machines. I gotto start the first instance of the windows service, if and onlt if the second one isnt running. I tried implementing this using the ServiceProcess class. At the time of executing the ServiceController.Stop line, am getting an exception saying that "Unable to open the service at this machine".
Is there anyway to do this?
Thanks in advance
Karthik
|
|
|
|
|
Hi!
I have such problem:
- i make 3-tiered application, in which data access layer work on standalone computer (Server).
- I have some clients which use this server.
On server I have Framework 1.0 only!
But clients can have differ configurations:
- only framework 1.0
- only framework 1.1
- both frameworks
in case when client has only 1.1 version server sometimes throw strange exceptions. On Remoting of OleDbType I have exception that server can not create instance of object on his side.
<br />
'FastReporting.exe': Loaded 'c:\windows\assembly\gac\system.data\1.0.5000.0__b77a5c561934e089\system.data.dll', No symbols loaded.<br />
Strong Thread Exception: Exception: File or assembly name System.Data, or one of its dependencies, was not found.<br />
Does anybody know how to configure client or server to remove such problem?
Good Luck
Alex Kucherenko
|
|
|
|
|
This is not realy whar i Need...
I can not install framework 1.0 for each client...
framework 1.1 does not contains dll version supported by server.
That is why I can not say client to downgrade version to 1.0.3300 dlls.
and server can not be upgrade to 1.0.5000 version, because server does not contains 1.1 framework dlls.
so here we have problem that 1.0 version dlls not compatible with 1.1 version.
Downgrade to previous version of framework does not work (in my case)!!!
must I synchronize versions of framewors on server and clients?
I don't want to do this... I think that must be a way how to configure server and clients.
Good Luck
Alex Kucherenko
|
|
|
|