WCFに実際のオブジェクトへのプロキシのリストまたはIEnumerable
を生成させるにはどうすればよいですか?私は自己ホストアプリケーションでこれをやっています。WCFにプロキシのリストを生成させるにはどうすればよいですか?
は、ここで私が持っているものです。
public interface IRemoteControlGroup {
List<IRemoteControl> GetInstances();
}
public class RemoteControlGroupImpl : IRemoteControlGroup {
public List<IRemoteControl> GetInstances()
{
System.Console.Error.WriteLine("Called GetInstances()");
List<IRemoteControl> list = new List<IRemoteControl>();
// implementation detail: get this list of IRemoteControl objects
return list;
}
}
public interface IRemoteControl {
void Stop();
void Start();
void GetPID();
}
public class RemoteControlImpl : IRemoteControl {
// actual implementation
}
私はWCFにしたい:
- オファー
IRemoteControlGroup
に契約によって定義されたサービス、RemoteControlGroupImpl
、。 IRemoteControlGroup.GetInstances()
が呼び出されたとき(クライアント上)、リストの要素が(ホストの実際のIRemoteControl
オブジェクトを呼び出すことによって)IRemoteControl
を実装するプロキシである場合、私にList<IRemoteControl>
を渡してください。
私はWCFが実際にRemoteControlImpl
オブジェクトをワイヤでプッシュしないようにしたいと思います。私はちょうどIRemoteControl
を実装するプロキシをプッシュしたい。 RemoteControlImpl
オブジェクトには実際にローカルシステムへのハンドルが含まれています(アプリケーションはGUIインターフェイスのみを公開しているため、ウィンドウハンドルです)。したがって、シリアル化できません。 GetInstance()
によって返される要素の数はさまざまです。
私が見つけたのはthis articleでした。やや。しかし、コードでこれを行う方法を教えてくれません。ちょうど構成で。それはまた、私が何を望んでいるのかもよく説明していない。サービスのエントリポイントはプロキシを配信します。私は私のサービスがプロキシのリストを提供するためのエントリーポイントを望んでいます。
WSHttpBinding/NetTcpBindingとセッションの警告があります。私はこのすべてのWCF技術には新しいです。 – user314104
新しい人なら、あなたが見た例から遠く離れてはいけません。 WCFは.NET Remotingではありません。 –
ありがとうございます。残念なことに、私たちの技術を将来的に管理するという管理上の要求があるため、.NET RemotingまたはCORBAを使用して喜んでいますが、私はWCFのほかに何も示唆していません。 – user314104