2012-02-10 8 views
0

私は、さまざまなクライアントのWebサービス(.asmx)を消費するwindows mobile 6アプリケーションを作成しています。 私が知っているように、私は手動で "Web参照の追加"する必要があります。私はそれらの機能を呼び出すことができます。 Web参照をコードの背後にある変数として設定することはできますか? こうすれば、WebサービスのURLをテキストファイルに保存できます。別のクライアントでは、そのアプリケーションを再コンパイルするのではなく、そのテキストファイルを編集するだけです。コードの後ろにあるWebサービスを設定する

+0

は一般的に言えませんが、こちらを参照してください。http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/39138d08-aa08-4c0c-9a58-0eb81a672f54私はこれが役に立ったら知っている – MethodMan

答えて

0

デザイン時にWeb参照を追加する必要があります。

実行時に、Urlプロパティを使用してターゲットWebサービスのURLを変更できます。ここではapp.configからターゲットURLを引っ張っての例を示します。ここ

var ws = new MyWebService(); 
ws.Url = ConfigurationManager.AppSettings["SomeUrl"].ToString(); 

唯一の難点は、デザイン時ののWSDLおよび実行時のサービスが一致しなければならないということです。

0

はい、ちょうどのようなものを追加:あなたはあなたができない場合は、おそらくプロジェクトにSystem.Configurationへの新しい参照を追加する必要があります

string URL = ConfigurationManager.AppSettings["WebReference"].ToString(); 

:で、それを呼び出して

<configuration> 
    <appSettings> 
     <add key="WebReference" value="URLofASMX"/> 
... 

System.Configurationを含めるだけでConfigurationManagerにアクセスしてください。

+0

プロジェクトにSystem.Configurationを追加しましたが、名前空間が見つかりませんでした – RoyT

関連する問題