古典的なASPページからWCFサービスを呼び出す良い例がありますか?私は古典的なASPからWCFサービスを呼び出す
Calling REST web services from a classic asp page [closed]
を見て、それが近い私を得たが、私はサービスにパラメータを渡す必要があると私は、WCFでそれを行う方法がわからないんだけど?現在、私はちょうどwsdlを取り戻しています。
古典的なASPページからWCFサービスを呼び出す良い例がありますか?私は古典的なASPからWCFサービスを呼び出す
Calling REST web services from a classic asp page [closed]
を見て、それが近い私を得たが、私はサービスにパラメータを渡す必要があると私は、WCFでそれを行う方法がわからないんだけど?現在、私はちょうどwsdlを取り戻しています。
これを行う最善の方法は、C#またはVB.NETでクラスを作成することです。このクラスは、パブリックメソッドをCOMオブジェクトとして公開します。すべてのクラスは、Webサービスを呼び出して結果を返すだけです。
これで、Classic ASPのこのCOMオブジェクトを使用できます。このCOMオブジェクトは、21世紀に触れることは知られていません。
これは、VBSCRIPTから現代の.NETの世界に機能をリファクタリングする良い方法です。一度に1つのCOMオブジェクトを実行します。その後、ページをASP.NET(またはその後継者)から10年後に変換したい場合は、少なくともすべてのビジネスロジックを取り除いてASP.NETに呼び出すことができます。
MSXML2.ServerXMLHTTPオブジェクトを使用して、aspで呼び出しを行うこともできます。私のサービスの1つを呼び出してjsonのペイロードを送る例があります。 JSONの構文解析のために
<script language="javascript" runat="server" src="/engine/includes/json2.js"></script>
<%
DIM xmlhttp, response, objRequest, txtRequest, test
DIM url : url = "https://myservice.com/Service.svc/json/Test"
SET objRequest = JSON.parse("{}")
objRequest.set "param1", "echo this text"
set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.setOption 2, 13056 'ignore certificate errors for development machines
xmlhttp.open "POST", url, false
xmlhttp.setRequestHeader "Content-Type", "application/json"
txtRequest = JSON.stringify(objRequest)
xmlhttp.send txtRequest
response = xmlhttp.responseText
Response.Write response
%>
私はダグラス・クロックフォードのライブラリを使用しています - https://github.com/douglascrockford/JSON-js/blob/master/json2.js
おかげで、私はそれを恐れていたが、それは動作します。 – Robert