1

サーバー上およびWindowsテストクライアントでServiceStackが正常に機能しているので、MonoForAndroidアプリケーションでServiceStackを機能させる必要があります。

私は以下をダウンロードしました:

  • ServiceStack.Common.dll

  • ServiceStack.Interfaces.dll

  • ServiceStack.Text.dll

githubのヒントから、MonoforAndroidプロジェクトにこれらへの参照を追加しました。

ただし、認証を使用する必要があるため、ServiceStack.ServiceInterface.Web名前空間をクライアントで使用できるようにする必要があります。これにより、次のことが可能になります。

var c = new JsonServiceClient("http://localhost:53434");
var authResponse = c.Get(new Auth { UserName = "myusername", Password = "password", RememberMe = true });

動作中のテストクライアントを見ると、AuthはServiceStack.ServiceInterface.dllで定義されているため、おそらくこのDLLまたはそのソースを取得して、プロジェクトでコンパイルする必要があります。

私はここで正しい方向に進んでいますか、それとも物事を設定するためのより簡単な方法がありますか?探し回ったのですが、Mono For AndroidでServiceStackを使用する方法についての適切なリソースが見つかりません。ある場合は、遠慮なく教えてください。

このStackOverflowは、私が正しい方向に進んでいることを示していることに注意してください。必要なのは、MonoForAndroid用にコンパイルされたServiceStack.ServiceInterface.dllだけです。

ジェームズ

4

1 に答える 1

1

Auth DTOのコピーがServiceStack.Common.ServiceClient.Web.AuthDtos.csのクライアントライブラリでServiceStack.ServiceInterface.dllも利用できるため、クライアントライブラリで使用するためにサーバーをコンパイルする必要はありません。ServiceStack.Common.dll

これが可能なのは、サーバーとクライアントの両方のDTOが同じワイヤーフォーマットを生成するためです。

于 2013-01-19T09:06:28.803 に答える