こんにちは私はC#でクラスにWebサービスを統合しようとしていますが、そのクラスでサービス参照を単独で作成したいと考えています。C#クラスへのサービス参照の統合
Visual Studioでサービス参照を追加しなくても、誰かがプロジェクトでこのクラスを使用できるようにしたいと思います。
説明するのは難しいですが、私はそれを見つけるために実際にはわからないので、これが本当に単純な知識の場合は謝ります。
どうすればいいですか?私が統合したいWebサービスはRESTを使用します。
こんにちは私はC#でクラスにWebサービスを統合しようとしていますが、そのクラスでサービス参照を単独で作成したいと考えています。C#クラスへのサービス参照の統合
Visual Studioでサービス参照を追加しなくても、誰かがプロジェクトでこのクラスを使用できるようにしたいと思います。
説明するのは難しいですが、私はそれを見つけるために実際にはわからないので、これが本当に単純な知識の場合は謝ります。
どうすればいいですか?私が統合したいWebサービスはRESTを使用します。
これはかなり簡単です。クラスライブラリプロジェクトを作成し、このプロジェクトにサービス参照を追加します。このライブラリのコンシューマに公開するサービスの「上に」APIを作成します。このクラスライブラリを出荷することができます。クライアント/コンシューマはローカルリファレンスとして追加するだけで、出荷されたアセンブリの内部にサービス参照が存在するため、サービス参照を追加する必要はありません。クライアントがエンドポイントURLを使用してライブラリを設定できるようにすることを検討する必要があります。そうしないと、エンドポイント、つまり通話をハードコーディングできます。
サービス参照は、svcutil.exeという機能性のラッパーです。 http://msdn.microsoft.com/en-us/library/aa751905.aspx
EDIT:これまでのところ、これがRESTサービスであることを忘れてしまいました。サービスプロキシを生成し、それをソースとして使用するだけです。 svcutilがRESTで動作するかどうかは不明です。