5

私はServiceStack初心者です。CambiumORMを使用した非常に大規模な .NET C# ソリューションがあります。

ServiceStackソリューションに WebService プロジェクトを追加しています。ガイドに従いました。正しく動作しています。

ここで、ここに書かれているように、UserService:Service返すUserDTO を追加したいと思います。TranslateToPopulateWith

[Route("/user")]
[Route("/user/{Id}")]
public class User
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Email { get; set; }
}


public class UserService : Service
{
    private Users users = new Users();

    public UserResponse Get(User request)
    {
        return new UserResponse { Result = users.Single(request.Id).TranslateTo<User>() };
    }
}

ただし、これらのメソッドを見つけることができません。

私は得て<my_object_returned_from_database> does not contain a definition for 'TranslateTo'います。

リポジトリのクローンを作成しましたServiceStackが、どの拡張機能にもこれらのメソッドの実装が見つかりません。

私は何が欠けていますか?助けてくれてどうもありがとう!

4

2 に答える 2

4

NuGetで現在利用可能な安定バージョンである ServiceStack v3 の場合、関連するメソッドは名前空間TranslateToの拡張メソッドです。ServiceStack.CommonGitHub リポジトリを複製する場合、v3 はmasterブランチではないことに注意してください。したがってusing ServiceStack.Common、拡張メソッドをインポートするには、ファイルに a を追加するだけで十分です。

GitHubのブランチである ServiceStack v4masterは、プレビュー リリースです。TranslateTo 拡張メソッドの名前が に変更されたと思いますConvertTo

于 2013-10-23T14:10:16.993 に答える