-1

プロジェクトで Web サービスを参照しました。クライアント プロジェクトの webservice クラス オブジェクトにインターフェイスを実装したいと考えています。可能ですか?

同じ名前空間の Web サービス部分クラスにインターフェイスを実装しようとしました。それは動かなかった。例えば

クライアント側

namespace ABCWebService
{
   public partial class MyWebServiceObject : IInterface
   {

   }
}

MyWebServiceObject はオブジェクトです。

コードでオブジェクトをインターフェイスにキャストしようとすると、機能しません

例えば

foreach(var item in e.Result)

{
    if(item is IInterface) // it doesn't go inside.
    { }
}

助言がありますか。

また、サーバー プロジェクトでインターフェイスを実装すると、インターフェイスにアクセスできなくなります。

例えば

public class MyWebServiceObject : IInterface
{

}

クライアント側では、この IInterface をどのように参照しますか? 認識しません。

参照ファイルを変更する必要がありますか?

ありがとう。

4

2 に答える 2

0

オブジェクト タイプは、サービスではなくインターフェイスを実装する必要があります。(サービスのコレクションがない限り?)

于 2013-01-15T08:27:14.663 に答える
-1

ねえ、私は問題を見つけました。間違った名前空間について言及しました。クライアント サービスの名前空間の代わりに、サーバーの名前空間を使用していました。

私はそれが非常にばかげた間違いであることを知っています。申し訳ありませんが、私はあなたを悩ませました。

あなたの時間と提案に感謝します。

同じ状態で立ち往生している人には、上記の例が有効です。つまり、同じ名前空間の下でクライアントの場所にインターフェイスを実装できるということです。

于 2013-01-15T09:37:36.170 に答える