2

私は現在、自分のアプリケーションのビジネスロジックを可能な限り入れたいモノに基づいて共有ライブラリを作成しています。 私はthis helpful tutorialを使用しました。 私はこの共有ライブラリに休憩リクエストのロジック全体を入れて管理していましたが、今は石けんに悩まされています。WP 7とAndroid用のShared Mono Libraryでの石鹸の使用

私のwsdlからClient Stubcodeを生成するのにwsdlモノのコマンドを使用しました(ここではhttp://www.mono-project.com/Web_Services)。 生成されたクラスを共有ライブラリのルートプロジェクトであるC#ライブラリに配置すると、System.Web.Services cannotへの参照が検出されるという警告が表示されます。 私は手動でSystem.Web.Services.dllを含めました。 Androidライブラリプロジェクトについては、...\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Web.Services.dllへの参照を追加しました。それは警告なしでコンパイルします。

今はWindows Phone Library Projectになります。 WP 7.5用のSystem.Web.Services.dllはありません。私はモノタッチdllで試しましたが、それは私に多くのコンパイルエラーを与えます。

誰かがこの問題をどのように解決できるかを知っていますか?

+0

私は誰かがコメントすることができれば、これは大きな助けになり、そのは、WCFサービスを使用しようとしていることを、クロスプラットフォームのゲームを計画しています... – Matthew

答えて

0

私は実際に生成されたWSDLにいくつかの問題がありました。 WCF Webサービスに接続すると、AndroidプロジェクトのMono内でVisual Studioの[Web参照の作成]を使用して生成されたクラスが大きな問題を引き起こすことが分かりました。私がこの情報にどこに遭遇したかはわかりませんが、これが私がやったことです。

SILVERLIGHT SVCUtilを使用して手動でサービス参照を作成する必要があります。

C:\Program Files (x86)\Microsoft SDKs\Silverlight\v3.0\Tools

私は、以下のコマンドラインでそれを呼ばれる:

slsvcutil.exe http://localhost/<path to WCF service endpoint>/service.svc /directory:"<temp directory to store generated cs file>" /noConfig /namespace:"*,<Full namespace of the generated class>"

実際に保存されているCSファイルを生成します、それがここに位置していた私の開発システムで

上記の/ directoryタグで指定されたパスに追加します。生成されたcsファイルをプロジェクトディレクトリにコピーし、プロジェクトにインクルードします。

私が別のオプションを探すように強制していた問題は、Visual Studioの[Web参照の追加]オプションで生成されたWSDLを使用してデータを正しく取得できることでしたが、データをWebサービスにバックアップするために、すべてが爆発しました。 Silverlightサービスによって生成されたサービス参照を使用するUtilは実際にすべてのコードを非同期操作に対して適切に生成し、これらの非同期操作を適切に管理する方法を学習した後、すべてが夢のように機能します。

Silverlightユーティリティを使用してこの新しいWSDLを生成しているので、Windows Phone 7でうまく動作するはずです。このすべてを参照するDLLはSystem.ServiceModel dllです。

元の著者のクレジットを与えたいと思っていたので、私はこの情報をどこに辿ったのか思い出すことができたと思いますが、残念ながら、私はそれを思い出しません。

希望すること!

Chaitanya Marvici

関連する問題