Я создал службу 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.
Кто-то знает, что я делаю не так?
Спасибо за помощь!