Создайте веб-сервис ASMX из файла WSDL

Этот скрипт должен выполнить то, что вы пытаетесь сделать, я думаю:

# define a list data structure to store the classgrades
classgrades = []

with open( 'classgrades.txt', 'r' ) as infile:
  for line in infile:
    l = line.split()
    # append a dict to the classgrades list with student as the key
    # and value is list of the students scores.
    classgrades.append({'name': l[0], 'scores': l[1:]})

with open( 'classscores.txt', 'w' ) as outfile:
  for student in classgrades:

    # get the students name out of dict.
    name = student['name']

    # get the students scores. use list comprehension to convert 
    # strings to ints so that scores is a list of ints.
    scores = [int(s) for s in student['scores']]

    # calc. total 
    total = sum(scores)

    # get the number of scores.
    count = len( student['scores'] )

    # calc. average
    average = total/count
    biggest = max(scores)
    smallest = min(scores)
    diff = ( biggest - smallest )

    outfile.write( "%s %s %s\n" % ( name, diff , average ))

Выполнение приведенного выше кода создаст файл с именем classscores.txt, который будет содержать это:

Chapman 45 79.33333333333333
Cleese 10 85.75
Gilliam 7 78.66666666666667
Idle 0 91.0
Jones 100 63.57142857142857
Palin 10 85.0
57
задан John Saunders 18 March 2010 в 22:35
поделиться

2 ответа

Если бы Вы уже создали интерфейсы, то необходимо реализовать те интерфейсы.
Просто создают новый веб-сервис и добавляют интерфейс, который Вы генерировали так, чтобы он наследовался тому интерфейсу. Visual Studio может автоматически генерировать тупики для каждого метода в интерфейсе. Mark их с атрибутом WebMethod и поместите некоторый код в это, возвратит некоторые данные тестирования / результаты.

, Если у Вас есть этот интерфейс (еще с некоторыми атрибутами, которые были автоматически сгенерированы):


public interface IRealWebService
{
    string GetName();

}

необходимо сделать новый сервис:


public class WebTestService : System.Web.Services.WebService, IRealWebService
{

    #region IRealWebService Members

    [WebMethod]
    public string GetName()
    {
        return "It Works !!!!";
    }
    #endregion
}
34
ответ дан Luke Girvin 26 November 2019 в 16:55
поделиться

Все, что необходимо сделать, создают класс, который наследовался интерфейсу, который WSDL.EXE генерировал и затем реализует методы от интерфейса.

4
ответ дан John Saunders 26 November 2019 в 16:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: