Звонок из JavaScript в WCF - PullRequest
       2

Звонок из JavaScript в WCF

0 голосов
/ 03 ноября 2011

Я создал службу WCF:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;

namespace ISTL
{
    public class MatchesListService : IMatchesListService
    {
        public bool AcceptRequestToChangeMatchTime(int matchId)
        {
            return MatchesListManager.AcceptRequestToChangeMatchTime(matchId);
        }
    }
}

Это реализует этот контракт:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;

namespace ISTL
{
    [ServiceContract(Namespace = "ISTL")]
    public interface IMatchesListService
    {
        [OperationContract]
        bool AcceptRequestToChangeMatchTime(int matchId);
    }
}

И это в web.config:

  <system.serviceModel>
    <services>
      <service name="ISTL.MatchesListService">
        <endpoint binding="webHttpBinding" contract="ISTL.IMatchesListService"></endpoint>
      </service>
    </services>
    <behaviors>
      <endpointBehaviors>
        <behavior>
          <enableWebScript />
        </behavior>
      </endpointBehaviors>
    </behaviors>
  </system.serviceModel>

А в главной странице:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
    <Services>
        <asp:ServiceReference Path="~/MatchesListService.svc" />
    </Services>
</asp:ScriptManager>

Я пытаюсь вызвать службу WCF из моего кода JavaScript:

ISTL.IMatchesListService.AcceptRequestToChangeMatchTime(matchId);

Но вызвать WCF не удается. Когда я отлаживаю с FireBug, когда я достигаю вызывающей линии, тогда происходит ошибка. MatchId является допустимым значением. FireBug распознает пространство имен ISTL, но в отношении IMatchesListService он говорит, что его значение равно undefiend.

Кто-то знает, что я делаю не так?

Спасибо за помощь!

1 Ответ

0 голосов
/ 04 ноября 2011

вам нужно передать onSuccess, onGailure delgate проверить это Вопрос для новичка WCF: вызов методов из JavaScript … Я бы порекомендовал вам закрыть этот вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...