2011-07-12 15 views
3

MTプロジェクトのWCFサービスへのWeb参照を追加しました(ここではMonoDevelop 2.4.2を使用しています)。 Visual Studioで使用されているapp.configファイルをリサイクルしようとしています。私はそれを私のMTのルートディレクトリにコピーし、MonoDevelopの "出力ディレクトリにコピー"を指定しました。それでも動作しません。 MonoDevelopでapp.configを使用する正しい方法は何ですか?私はMDが自動的にそれをしないとは思わないMonoDevelop/MonoTouchでのWCFの使用:app.configファイルの使用方法?

myapp.exe.config:

ルネ

答えて

7

残念なことに、Monotouchでapp.configファイルを使用することはできません。コード内にすべてのバインディングを作成する必要があります。私たちのプロジェクトの一つで、これは我々がやっていることです:あなたは値が正確に一致することを保証し、通過して、サーバーのapp.configファイルに発見されたすべてのプロパティを設定する必要が

public static ServiceClient GetClient() 
{ 
    BasicHttpBinding binding = new BasicHttpBinding(); 
    binding.OpenTimeout = new TimeSpan(0,0,10); 
    binding.CloseTimeout = new TimeSpan(0,0,10); 
    binding.SendTimeout = new TimeSpan(0,0,10); 
    binding.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard; 
    binding.BypassProxyOnLocal = false; 
    binding.AllowCookies = false; 


    // snip - we set all the properties found in the serverside config file in code here 

    EndPointAddress endpointAddress = new EndpointAddress("https://www.domain.com/ServiceClient.svc"); 
    ServiceClient client = new ServiceClient(binding, endpointAddress); 
    return client; 
} 

、そうでない場合は、このウォン仕事はありません。 (私があなたの質問に誤解した場合、私は謝ります!)。

+0

あなたはそれが正しいです。それは私がやったことで、私は別の問題で終わります。ここに掲載されています。http://stackoverflow.com/questions/6667030/make-this-wcf-client-code-work-on-mono-and-monotouch-on-the -マック – Krumelur

-1

私はあなただけ適切に.configファイルに名前を付け、あなたの出力ディレクトリに配置する必要があると思いますVSのようにあなたのために。

+0

大文字と小文字は区別されますか?私はそれを "WCFTest.exe.config"という名前にしようとしたので、うまくいきませんでした。 – Krumelur

+0

私の悪い、私はこれがMonoTouchだったとは思わなかった。もう一つの答えは、MTがこれをサポートしていないということです。 – jpobst

+0

これは私を助けました。ありがとう。 –

関連する問題