Исключение при вызове веб-службы ASP.NET с помощью WCF

У меня есть клиент WCF, который вызывает веб-службу ASP.NET в другом проекте. Я получаю следующее сообщение об ошибке:

System.Web.Services.Protocols.SoapException: сервер не распознал значение HTTP-заголовка SOAPAction http://localhost/IMyWebService/MeMethod

Код веб-службы:

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class MyWebService : System.Web.Services.WebService, IMyWebService
{
    [WebMethod]
    public string MyMethod() {return "";}

}

public interface IMyWebService
{
   string MyMethod();
}

Код клиента WCF:

[ServiceContract]
public interface IMyWCFService
{
    [OperationContractAttribute(Action = "http://localhost/IMyWebService/MeMethod")]
    string MyMethod();
}

Кто-нибудь знает, в чем проблема.

Спасибо


person Sandra    schedule 14.01.2010    source источник


Ответы (1)


Я не уверен, опечатка это или нет, но действие, которое вы используете в клиенте, обозначается как MeMethod, а метод в службе - как MyMethod.

person Justin    schedule 14.01.2010