Web サービスを呼び出すとき、特定の操作を呼び出すときに応答テキストを変更する必要があります。
そのため、応答をキャッチして変更する HttpModule を作成しました。
コードの下:
public class BeginEnd : IHttpModule
{
public void Init(HttpApplication context)
{
context.EndRequest += (o, e) =>
{
HttpContext currContext = HttpContext.Current;
NameValueCollection collection = currContext.Request.QueryString;
if ( collection.Count > 0
&& collection["op"] != null
&& collection["op"] == "ChangeService" )
{
string xmlOther = "<root>My Test</root>";
currContext.Response.Clear();
currContext.Response.Write(xmlOther);
currContext.Response.End();
}
};
}
public void Dispose()
{
}
}
ご覧のとおり、Response オブジェクトをクリアしてテキストを入力するだけです。
それを行う適切な方法はありますか?
動作していますが、何かが足りないと思います
どう思いますか ?