0

参照されているサービスが同じ VS プロジェクト内で定義されているプロジェクトにサービス参照を追加することは、許容されるプログラミング手法ですか? (サービスとサービス参照は同じプロジェクトにあります)

例:

MyWebAppProj
-Services
--MyService
-Service References
--MyServiceServiceReference.MyServiceClient
-Default.aspx.cs は MyServiceServiceReference.MyServiceClient を使用します

この背後にある理由は、Silverlight アプリをプロジェクトに追加できるからです。もしそうなら、すべてのビジネス ロジック メソッドをサービス レイヤーを介して公開する必要があるため、最初にそれを行い、Web ページと Silverlight ページの間で標準化を維持するためにあらゆる場所でそれらを使用しないでください。

4

1 に答える 1

5

なぜそんなことをしたいのか全くわかりません。

すでにサービスと同じプロジェクトに参加している場合は、少なくともすべてのサービス/データコントラクトにアクセスできるので、実際には、サービスの呼び出しは非常に簡単です。ChannelFactoryを直接使用することも、独自のカスタムClientBase <T>から派生したクライアントプロキシクラスを作成することもできます(これは簡単です)。この場合、サービス参照を追加する理由はありません。

さらに、サービス参照を追加した場合、同じプロジェクト内に多数の重複する定義が残ってしまうため、ほとんど意味がありません(はい、生成されたコードを別の名前空間に分離できますが、それでも)。

于 2010-01-26T01:31:19.833 に答える