2

Web アプリケーションがあります。このアプリケーションでは、AJAX 対応の WCF サービスを追加します。呼び出し名は PricingService で、コードは以下のとおりです。

namespace PricingService
{
[ServiceContract(Namespace = "PricingService")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class PricingService
{

    [OperationContract]
    [WebInvoke]
    public double CalculatePrice(string itemId, string shipToPostalCode)
    {
        double price;
        price = 45;
        price = price * 1.06;
        return price;

    }

}
}

ASP.net の Web サイトから、AJAX からこのサービスを呼び出したいと考えています。default.aspx ページに次のコードを追加します。

 <body>
<form id="form1" runat="server">
<div>

    <asp:ScriptManager ID="ScriptManager1" runat="server">
    <Services>
    <asp:ServiceReference Path="http://localhost:49340/PricingService.svc" />
    </Services>
    </asp:ScriptManager>

    Product: <br />
    <asp:TextBox ID="txtProduct" runat="server"></asp:TextBox>
    <br />
    Ship to (Postal code ):<br />
    <asp:TextBox ID="txtPostCode" runat="server"></asp:TextBox>
    <br />
    <br />
    <input id="ButtonCalculate" type="button" value="Get Price" onclick="buttonCalculate_onClick()"/>
    <br />
    <br />
    <asp:Label ID="LabelPrice" runat="server" Text="Label"></asp:Label>


</div>

<script language="javascript" type="text/javascript">
    function buttonCalculate_onClick() {
        var service = new PricingService.PricingService();
        service.CalculatePrice(document.form[0].txtProduct.value,document.form[0].txtPostCode.value,onSucces,onFail,null);

    }

    function onSuccess(result) {
        LabelPrice.innerText = result;
    }

    function onFail(result) {
        alert(result);
    }

</script>
</form>
</body>

ボタンをクリックすると、次のメッセージが表示されます: The 'PricingService' is undefined 何が問題なのか教えてもらえますか? Web サイトと wcf サービスは、'WcfServiceApplication' という同じプロジェクトにあります。

4

1 に答える 1

0

マイクロソフトの担当者は、非常に優れたドキュメントをいくつか持っています。彼らのすべてのものを逆流させる代わりに、私はあなたを正しい方向に向けるだけです.
この記事では、サービスをセットアップする方法について説明します。次の記事では、それを消費する方法を示します。お役に立てれば。

于 2012-10-23T15:01:54.943 に答える