3

iOSで使用するために.NETWCFアプリケーションをMonoに移動しています。iOSのMonoは動的コード生成をサポートしていないためClientBase.CreateChannel、この投稿に示されているように、をオーバーライドする必要があります。

Monotouch / WCF:svcutilなしでwcfサービスを利用する方法

このソリューションは、ジェネリックを使用しChannelBase<TChannel>ます。このクラスはClientBase<TChannel>.Net4.0の内部クラスとして定義されていますが、Monoソースでは見つかりませんでした。に非ジェネリックの未実装バージョンがあるようChannelBaseですSystem.ServiceModel.Channelsが、これはここでは使用されていないと思います。

誰かがこのソリューションを機能させた場合、どのようにアクセスしたかについて詳しく説明していただけますClientBase<TChannel>か?

ありがとう。

4

1 に答える 1

2

最終的にChannelBase<TChannel>、の内部クラスとして見つかりましたClientBase<TChannel>。内部としてマークされました。クラスを使用してmonoを再コンパイルするには、内部修飾子を削除する必要がありましたが、以前に参照した投稿のソリューションは機能しました。

なぜChannelBase<TChannel>内部としてマークされているのか説明できません。これは、.Netでの定義と一致していないようです。

于 2012-11-15T15:53:25.487 に答える