2009-11-24 11 views

答えて

4

で無視するルートパスを追加して、ASMXを呼び出すことができますコントローラーで実行したい論理を新しいクラスに入れ、コントローラーとWebサービスが両方とも新しいクラスのメソッドを呼び出させるようにします。

1

私は最初の部分に答えることはできませんが(私は可能だと思いますが)、2番目の部分は単純です。

コントローラは、結果を返す関数を持つクラスであるため、もちろんコントローラにアクセスできます。コントローラーのHttpContextを正しく設定し、必要なアクションメソッドを呼び出すだけです。次に、ActionResultを使用して必要な処理を実行できます。たとえば、文字列にレンダリングします。

4

あなたが(例えばレンダリングされた出力、Webコンテキスト、などなど)コントローラに特定の機能を必要としない限り、あなたが取ることができ、あなたのGlobal.asax RegisterRoute方法

+0

どうやってこれをやりますか?有望なルートパスの音を無視する – cdub

5

それははいMVCプロジェクトに に

をの.asmxファイルを追加することが可能です。

ASMXコードの呼び出しコントローラと の.asmxコードに コントローラの戻りデータを持っていますか?

はい。

しかし、私はそれをすることをお勧めします。代わりに共通ロジックを別のサービスレイヤに移動し、そのロジックを使用します。

関連する問題