下記のコールバック実装を持つメソッドを持つサービスオブジェクトがあります
public string GetMacName()
{
string value = System.Environment.MachineName.ToString();
msgCallback = OperationContext.Current.GetCallbackChannel<IServiceCallBack>();
msgCallback.Notify(value);
return value;
}
DuplexChannelfactory を作成し、クライアントでサービス オブジェクトを取得しました。ここで、サービス オブジェクトを使用して、Type を Client Side として取得します。
DuplexChannelFactory<IServiceOne> factory = new DuplexChannelFactory<IServiceOne>(callbackInstance, new NetTcpBinding(), "uri");
proxyObject = factory.CreateChannel(); Type t= proxyObject.GetType();
クライアントに IServiceOneCallback メソッドを実装しました
public string Notify(string value)
{
Notification=value;
}
以下に示すように、メソッド GetMacName() を呼び出しています。
t.Invoke("GetMacName", BindingFlags.Default | BindingFlags.InvokeMethod, null, proxyObject, args);
これは失敗しています...どこが間違っていますか