2011-01-06 15 views
0

私は2つのasp.netプロジェクトで構成されるアプリケーションを持っています。そして、私はSystem.Web.UI.Pageを継承するBasePageを持っていて、私のすべてのページ(Implemented in BasePage.cs)に必要なコアロジックをクラスに持っています。だから私のすべてのページはこれを継承するBasePage.cs。今、WebサービスはSystem.Web.Services.WebServicewebserviceクラスはasp.netページクラスを継承できますか

答えて

2

多重継承は、.NET Frameworkでサポートされていない通常のWebサービスクラスとは別に、同じクラスを継承することができます。たとえそうであったとしても、この種の実装は、善行とはほとんど言えません。

Webページだけでなく、Webサービスのページで呼ばれているすべてのメソッドは、余分なクラスに配置する必要があります。

0

ビューとサービスは完全に分離している必要があります。サービスはページについて何も知ってはいけません。私はあなたができるならあなたがしてはならないと言います。

0

通常、すべてのasp.netのWebページの継承 "System.Web.UI.Page"。 しかし、あなたのケースでは、そのクラスは "System.Web.UI.Page"を継承する基本クラスを持っているので、すべてのasp.net Webページにその基本クラスを使用しても問題はありません。 Webサービスの基本クラスが "System.Web.Services.WebService"なので、Webサービスを使用するときはいつでも、このWebサービスのクラスを継承する必要があります。 Webサービスに対して基本クラス(BasePage.cs)を使用することはできません。 Webページで、Webサービスの両方を使用することができ

2

任意の論理は、両方で使用できる別のクラスにする必要があります。そのようなロジックはUIの一部である必要はありません。

静的クラスに入れて、サービスとページの両方で使用します。

関連する問題