1

Web サービス URL バックエンドに依存する MonoTouch を使用して作成されたアプリがあります。このバックエンドの URL を実行時にアプリ内 (またはその設定内) から動的に設定する機能が必要です。

URL を動的に設定する方法について説明している CodeProject に関する記事を読みました: http://www.codeproject.com/Articles/12317/How-to-make-your-Web-Reference-proxy-URL-dynamic#_rating

しかし、MonoDevelop でこのオプションを見つけることができません。

サービスの Url プロパティを変更しようとしましたが、それだけではないようです。(具体的には、Web サービスによって追加された「references.cs」ファイルにも、さまざまな属性に URL がハードコードされているようです)。

どんな助けでも大歓迎です。

ありがとう!

--scotru

4

1 に答える 1

1

Mono が SOAP Web サービス用の C# ラッパーを生成すると、ラッパーの 2 つのコンストラクターが作成されます。2 番目のパラメータには URL パラメータが含まれており、これを使用して適切な URL を設定し、Web サービスを切り替えることができます。

実稼働中のプロジェクトの例 (ファイル Reference.cs):

public partial class ServicesInfoImplService : System.Web.Services.Protocols.SoapHttpClientProtocol
...
        public ServicesInfoImplService() {
            this.Url = "<DEFAULT_URL>";
        }

        public ServicesInfoImplService(string url) {
            this.Url = url;
        }
...
于 2012-08-13T09:43:00.590 に答える