シナリオ:サーバーに接続し、Webサービスを使用してSharePointリストに関するデータを取得するクライアントでコードを実行しています。 Visual Studio 2010の "サービス参照"を使用して、自分のSPサイト用のWebサービスを取得し、リストから自分のデータを取得しています。できます。今、私はテストからプロダクションに移行したいときに、私のWebサービスコールは引き続き機能するように、どのようにコーディングするのですか? WebサービスはSharePoint Webサービスであり、私はそれを書かなかったことに注意してください。私はそれを使用しています。私は可能なことを提案していますか?私は、サイトが両方の環境で全く同じ(URLを除く)であることを保証する能力を持っています(例えば、SPサイトをバックアップし、実稼働させるなど)。ご意見ありがとうございます。WebサービスのURLを動的に設定する
概要:
基本的に私は、SPのWebサービスを消費し、私のコードを再コンパイルすることなく、生産へのテストから行くための最善の方法を探しています。また、テスト/プロダクションの共有サイトがどれほど似ているかを誰かが知っていれば、[URLが変更されているだけでWebサービスが両方とも動作するように] ..それは参考になります。プロジェクトの設定ファイルは、Webサービスの場所を指定するために使用することができます
ソリューション
。 VSプロジェクトの.svcdatamapとその他のファイルはデザイン時のみ使用され、実際にSharePoint Webサービスに接続するために使用されるURLはSystem.Data.Services.Client.DataServiceContext
オブジェクトに引数として渡されます。これは接線方向にのみ関連していますが、独自のWCF Webサービスを作成するにはthis linkを参照してください。ところで、Webサービスは、SharePointリストに同じリスト名があり、照会している列が同じ名前であれば、再コンパイルせずに動作します。あなたは私の知る限りでは、プロジェクトのweb.configファイルに
クライアントアプリケーションのどのようなタイプのものでしょうか? Windows /コンソールアプリまたはWebアプリケーションですか?クライアントがSharePoint環境外で動作しているとしますか? –
@Vassili - はい、クライアントはSharePoint環境外で実行されており、Webサービス経由でSharePointに接続しています。文脈は、それがMSFT Officeソリューションであるということです。コードはWord文書と共に実行されます。 – KyleM