Click here to Skip to main content
15,890,438 members
Home / Discussions / C#
   

C#

 
GeneralRe: disabling a textbox at intialization in wpf/C# Pin
jhoga25-Apr-18 5:15
jhoga25-Apr-18 5:15 
GeneralRe: disabling a textbox at intialization in wpf/C# Pin
jhoga25-Apr-18 5:50
jhoga25-Apr-18 5:50 
QuestionHow to delete row(s) from a database view and two of the linked tables? Pin
Member 1378393524-Apr-18 21:58
Member 1378393524-Apr-18 21:58 
AnswerRe: How to delete row(s) from a database view and two of the linked tables? Pin
Richard Deeming25-Apr-18 1:31
mveRichard Deeming25-Apr-18 1:31 
AnswerRe: How to delete row(s) from a database view and two of the linked tables? Pin
Gerry Schmitz25-Apr-18 6:17
mveGerry Schmitz25-Apr-18 6:17 
Questionabsolute-text-location-multiline Pin
Member 1368201324-Apr-18 19:23
Member 1368201324-Apr-18 19:23 
AnswerRe: absolute-text-location-multiline Pin
BillWoodruff24-Apr-18 22:28
professionalBillWoodruff24-Apr-18 22:28 
QuestionSubscribe to an event through COM GetEvent return null Pin
aymen Tn24-Apr-18 5:45
aymen Tn24-Apr-18 5:45 
Hi

I'm having a source code of an Api, but since we don't have to change it. I'm creating a windows service that register it as a COM component then it could be used from the client. I'll try to simplify my issue.

I started with the creation of an interface having the function and an event (that uses delegate)

C#
[Guid(ApiServices.InterfaceId), ComVisible(true)]
public interface IApiServices
{
     [DispId(1)]
     ApiResult Function1();

     [DispId(2)]
     event TestEvent event1;
}

Then I created a class that implements this inteface
C#
     [
     Guid(ClassId), ComVisible(true)
     ClassInterface(ClassInterfaceType.None)
     ProgId("ApiService")   
     ]
public class ImplApiServices : MarshalByRefObject, IApiServices
{
   private ApiObject _apiObject;

   public ImplApiServices ()
   {
     _apiObject= new ApiObject();
     _apiObject.TestEvent += OnEvent1;
   }   
  
   ApiResult Function1()
   {
       return _apiObject.Function1();
   }

   public event TestEvent event1;

   private void OnEvent1(object e)
   {
      if (event1 != null)
         event1(e);
   }
}


And then I did all the other steps to register it as a COM component and launch use it through a service.

when I call it using a client, it is recognized and the function returns the result perfectly
var  _apiServiceObjType= Type.GetTypeFromProgID("ApiService");
var _apiServiceObj= Activator.CreateInstance(_apiServiceObjType);

var result = (ApiResult )_apiServiceObjType.InvokeMember("Function1",
                BindingFlags.InvokeMethod, null, _apiServiceObj, null);


But when I want to subscribe a method to the event, I get a null eventInfo in the following instruction and can't go further

EventInfo eventInfo = _apiServiceObjType.GetEvent(event1);


Any link or recommendation that helps with this kind of problem is welcome.

Thanks
AnswerRe: Subscribe to an event through COM GetEvent return null Pin
Gerry Schmitz24-Apr-18 7:34
mveGerry Schmitz24-Apr-18 7:34 
GeneralRe: Subscribe to an event through COM GetEvent return null Pin
aymen Tn24-Apr-18 22:05
aymen Tn24-Apr-18 22:05 
QuestionTransfer and synchronize sqlite db to android device Pin
Member 1053274823-Apr-18 11:14
Member 1053274823-Apr-18 11:14 
AnswerRe: Transfer and synchronize sqlite db to android device Pin
Maciej Los23-Apr-18 20:12
mveMaciej Los23-Apr-18 20:12 
QuestionHow to Get Values from XML in COMBO BOX Pin
Member 1377710422-Apr-18 17:10
Member 1377710422-Apr-18 17:10 
AnswerRe: How to Get Values from XML in COMBO BOX Pin
OriginalGriff22-Apr-18 20:01
mveOriginalGriff22-Apr-18 20:01 
GeneralRe: How to Get Values from XML in COMBO BOX Pin
Member 1377710422-Apr-18 22:14
Member 1377710422-Apr-18 22:14 
GeneralRe: How to Get Values from XML in COMBO BOX Pin
OriginalGriff22-Apr-18 22:27
mveOriginalGriff22-Apr-18 22:27 
GeneralRe: How to Get Values from XML in COMBO BOX Pin
Member 1377710422-Apr-18 22:39
Member 1377710422-Apr-18 22:39 
GeneralRe: How to Get Values from XML in COMBO BOX Pin
OriginalGriff22-Apr-18 22:49
mveOriginalGriff22-Apr-18 22:49 
GeneralRe: How to Get Values from XML in COMBO BOX Pin
Member 1377710422-Apr-18 23:00
Member 1377710422-Apr-18 23:00 
GeneralRe: How to Get Values from XML in COMBO BOX Pin
OriginalGriff22-Apr-18 23:25
mveOriginalGriff22-Apr-18 23:25 
GeneralRe: How to Get Values from XML in COMBO BOX Pin
Member 1377710422-Apr-18 23:40
Member 1377710422-Apr-18 23:40 
GeneralRe: How to Get Values from XML in COMBO BOX Pin
OriginalGriff22-Apr-18 23:43
mveOriginalGriff22-Apr-18 23:43 
GeneralRe: How to Get Values from XML in COMBO BOX Pin
Member 1377710422-Apr-18 23:57
Member 1377710422-Apr-18 23:57 
GeneralRe: How to Get Values from XML in COMBO BOX Pin
OriginalGriff23-Apr-18 0:08
mveOriginalGriff23-Apr-18 0:08 
GeneralRe: How to Get Values from XML in COMBO BOX Pin
Member 1377710423-Apr-18 1:52
Member 1377710423-Apr-18 1:52 

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.