0

離れた場所からWCFサービスを公開するアプリケーションがあります。これが私のサービスの例です。

 [OperationContract(Name = "AddClient")]

    bool AddClient(Client c);

ConsoleApですが、コンソールアプリケーションからWCFサービスを利用しようとしました。「Client」クラスの定義はありません。ConsoleApを介して「Client」のインスタンスを作成できます。これは完全に正常に機能します。

私の質問は、phpベースのアプリケーションからこの関数を呼び出すことは可能ですか?「Client」オブジェクトを挿入したり、.NETと同等の方法で定義したりできますか?

ここで頭を飛び越えるかもしれないと思ったのですが、簡単なパラメータを送信するだけです。「クライアント」には10以上のプロパティ/フィールドがあり、クリーン/浄化が十分ではないようです。

ありがとう

4

1 に答える 1

1

ConsoleAp ですが、コンソール アプリケーションから WCF サービスを利用しようとしました。「クライアント」クラスの定義はありません。ConsoleAp を介して「クライアント」のインスタンスを作成でき、完全に正常に動作します。

します。サービス参照を追加すると、サービスによって定義されたメソッドとクラスを含むプロキシ クラスが生成されます。これは、サービス参照の下のファイルReference.csで確認できます。クライアントで [定義に移動] をクリックすると (または F12 キーを押して) 移動します。

または、コンソール アプリケーションに WCF サービスへのアセンブリ参照が含まれている場合、ConsoleApp は WCF プロジェクトのパブリック クラスにアクセスできますが、これは WSDL または WCF とは関係ありません。

PHP で WSDL からクラスを生成する場合は、wsdl2phpまたはwsdl2php-interpreter (ここにあります) を調べるか、これを行う別のライブラリまたはツールを検索できます。

于 2012-11-13T15:04:00.663 に答える