Click here to Skip to main content
15,888,454 members
Home / Discussions / .NET (Core and Framework)
   

.NET (Core and Framework)

 
Question0xc0150002 error Pin
Arsalan Malik28-Jan-08 4:54
Arsalan Malik28-Jan-08 4:54 
GeneralCross post Pin
led mike28-Jan-08 7:09
led mike28-Jan-08 7:09 
GeneralRe: Cross post Pin
Arsalan Malik29-Jan-08 1:24
Arsalan Malik29-Jan-08 1:24 
GeneralRemoting and events Pin
bwilhite28-Jan-08 3:14
bwilhite28-Jan-08 3:14 
GeneralRe: Remoting and events Pin
led mike28-Jan-08 6:57
led mike28-Jan-08 6:57 
GeneralRe: Remoting and events Pin
bwilhite28-Jan-08 8:21
bwilhite28-Jan-08 8:21 
GeneralRe: Remoting and events Pin
bwilhite28-Jan-08 14:04
bwilhite28-Jan-08 14:04 
GeneralRe: Remoting and events Pin
Joachim Kerschbaumer6-Feb-08 4:24
Joachim Kerschbaumer6-Feb-08 4:24 
hi there,
i had the same problem once, my solution:

first, you have to supply some sinkproviders to your tcpchannel before marshalling your remoting object:

<br />
BinaryServerFormatterSinkProvider serverprovider = new BinaryServerFormatterSinkProvider();<br />
BinaryClientFormatterSinkProvider clientprovider = new BinaryClientFormatterSinkProvider();<br />
<br />
serverprovider.TypeFilterLevel = TypeFilterLevel.Full;<br />
<br />
IDictionary properties = new Hashtable();<br />
properties["port"] = 9876; //your port<br />
<br />
TcpChannel chan = new TcpChannel(properties, clientprovider, serverprovider);<br />
<br />
/* ... Register channel and marshal your object ... */<br />


then you have to add some stuff to your shared assembly (where you share intefaces between server & clients)

add your event to the interface

<br />
public interface IMyServiceInterface {<br />
    event System.EventHandler<customeventargs> MyEvent;<br />
}<br />
</customeventargs>


i also added a CustomEventArgs class to my shared assembly (System.EventArgs wasn't sufficient for my application, but you could just use EventArgs if you don't need to supply some custom information to your Eventhandler)

then (maybe the most important thing) add an eventwrapper to your shared assembly:

<br />
[Serializable]<br />
public class MyEventWrapper: MarshalByRefObject<br />
{<br />
    public event EventHandler<customeventargs> OnWrapperMessage;<br />
     public void WrapperMessagehandler(object sender,CustomEventArgs e)<br />
    {<br />
        if(OnWrapperMessage!=null)<br />
        {<br />
            OnWrapperMessage(sender, e);<br />
        }<br />
    }<br />
     public override object InitializeLifetimeService()<br />
    {<br />
        return null; //that your object doesn't expire<br />
    }<br />
}<br />
</customeventargs>


now you can use the event in your client the following way:

<br />
IMyServiceInterface service = //.. use Activator to retrieve your remoting service;<br />
MyEventWrapper w = new MyEventWrapper();<br />
           <br />
service.OnLogData += w.WrapperMessagehandler;<br />
w.OnWrapperMessage += handler_formyevent;<br />
<br />
...<br />
<br />
<br />
void handler_formyevent(object sender, CustomEventArgs e)<br />
{<br />
 // .. do something <br />
}<br />


maybe it looks a little bit complicating but that was how i managed the problem that you cannot use events in a normal way over remoting channels.
i hope this helps
GeneralRe: Remoting and events Pin
bwilhite6-Feb-08 10:10
bwilhite6-Feb-08 10:10 
Generalabout web services Pin
dSolariuM27-Jan-08 2:39
dSolariuM27-Jan-08 2:39 
GeneralRe: about web services Pin
Paul Conrad27-Jan-08 10:28
professionalPaul Conrad27-Jan-08 10:28 
GeneralRe: about web services Pin
pmarfleet27-Jan-08 12:04
pmarfleet27-Jan-08 12:04 
GeneralRe: about web services Pin
bwilhite28-Jan-08 3:21
bwilhite28-Jan-08 3:21 
GeneralTable Adapter Weirdness Pin
#realJSOP25-Jan-08 9:57
mve#realJSOP25-Jan-08 9:57 
GeneralRe: Table Adapter Weirdness Pin
Paul Conrad25-Jan-08 11:25
professionalPaul Conrad25-Jan-08 11:25 
GeneralRe: Table Adapter Weirdness Pin
#realJSOP25-Jan-08 11:38
mve#realJSOP25-Jan-08 11:38 
GeneralRe: Table Adapter Weirdness Pin
Paul Conrad26-Jan-08 7:21
professionalPaul Conrad26-Jan-08 7:21 
GeneralRe: Table Adapter Weirdness Pin
led mike28-Jan-08 6:40
led mike28-Jan-08 6:40 
GeneralRe-using Code Pin
#realJSOP25-Jan-08 5:09
mve#realJSOP25-Jan-08 5:09 
GeneralRe: Re-using Code Pin
Tristan Rhodes25-Jan-08 5:31
Tristan Rhodes25-Jan-08 5:31 
GeneralRe: Re-using Code Pin
#realJSOP25-Jan-08 5:50
mve#realJSOP25-Jan-08 5:50 
GeneralRe: Re-using Code Pin
Tristan Rhodes25-Jan-08 6:07
Tristan Rhodes25-Jan-08 6:07 
GeneralRe: Re-using Code Pin
led mike25-Jan-08 6:59
led mike25-Jan-08 6:59 
GeneralRe: Re-using Code Pin
Luc Pattyn25-Jan-08 7:29
sitebuilderLuc Pattyn25-Jan-08 7:29 
GeneralRe: Re-using Code Pin
led mike25-Jan-08 7:48
led mike25-Jan-08 7:48 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.