私はasp.netアプリケーションに取り組んでいます。ドメインアセンブリ(主にコマンドとクエリコードを含む)、Domain.Contractアセンブリ(主にドメインオブジェクトを含む)、リポジトリ(ドメインによって呼び出される)、およびWebサイトがあります。
特定のバックオフィスのニーズについては、Lightswitchアプリケーションを作成したいと思います。現在のドメインをデータソースとして使用したい。WCF Ria Serviceクラスライブラリを追加し、RiaService.Webプロジェクトで、1つのクエリメソッドを使用してDomainServiceに基づくクラスを追加しました。これ以上何もありません(エンティティは私のDomain.Contractアセンブリにあるため、エンティティはありません)
ここからのヘルプを使用して(Michael Wに感謝)、データソースを追加し、ドメインオブジェクトをライトスイッチのエンティティとして認識させることができました。
しかし、コンパイルエラーが発生しました:'タイプまたは名前空間名'MyDomain'がプロジェクトServerGeneratedのグローバル名前空間に見つかりませんでした(アセンブリ参照がありませんか?)'。
特定のエラーは次の行にあります:global :: Domain.Contract.MyObject result = new global :: Domain.Contract.MyObject(); これは私のドメインオブジェクト(私のDomain.Contractアセンブリで作成されたもの)にあります。
したがって、私が行う必要があるのは、ServerGeneratedプロジェクトに参照doDomain.contractを追加することだけのようです。
ただし、VisualStudioには表示されません。サーバープロジェクトへの参照を追加しても、エラーは修正されません。
ありがとう。