1: Если вы измените имя класса, вы также должны изменить страницу .asmx (или .svc для WCF), которая имеет (текстовый) маркер, на Service1
. Щелкните правой кнопкой мыши на asmx и «Просмотреть разметку» - это должно выглядеть примерно так:
<%@ WebService Language="C#" CodeBehind="Service1.asmx.cs" Class="WebService1.Service1" %>
Измените Class
и CodeBehind
в соответствии с текущими настройками.
2: WS 1-1 не поддерживает перегрузку. Вам просто нужно добавить атрибут, чтобы дать уникальное имя каждому методу в интерфейсе SOAP. Однако обратите внимание, что это становится именем метода, которое будут видеть ваши прокси.
Например, вы можете изменить одно из сообщений, как показано ниже:
[WebMethod(MessageName = "InsertXml")]
public XmlDocument Insert(XmlDocument Jobs)
{ ... }
Теперь обновите клиент; у вас (если вы используете wsdl.exe и т. д.), вероятно, будет метод InsertXml(...)
.