ссылка на объект требуется для нестатического поля или метода.(веб-сервисы) - PullRequest
0 голосов
/ 11 апреля 2011

У меня проблемы с использованием функции для веб-приложения, которая берет URL-адрес XML-файла и URL-адрес соответствующего ему XSD-файла и проверяет XML-файл на соответствие XSD.

Хотя в ИнтернетеМетод работал, когда я тестировал его на своих 2 файлах, когда программировал функциональность кнопки, которую я получаю (ссылка на объект требуется для нестатического поля или метода.)

Если я пытаюсь сделать метод проверки статичным,он не отображается для использования в моем веб-приложении и не отображается при тестировании веб-служб.

Если мне нужно создать экземпляр объекта, я не совсем уверен, какделай это правильно.Любая помощь приветствуется, я не смог понять ее по вопросам, связанным с подобной проблемой.

protected void Button2_Click (отправитель объекта, EventArgs e)
{
string x = TextBox1.Text;
строка y = TextBox2.Text;
DevyoWebAapp.localhost.WebService.verification (x, y);
}

[WebMethod]  
public string verification(string x, string y)  
{  
    // Create the XmlSchemaSet class.  
    XmlSchemaSet sc = new XmlSchemaSet();  
    // Add the schema to the collection before performing validation  
    sc.Add(x, y);   
    // Define the validation settings.  
    XmlReaderSettings settings = new XmlReaderSettings();  
    settings.ValidationType = ValidationType.Schema;  
    settings.Schemas = sc; // Association
    settings.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack);
    // Create the XmlReader object.
    XmlReader reader = XmlReader.Create(x, settings);
    // Parse the file. 
    while (reader.Read()) ; // will call event handler if invalid
    return ("The XML file validation has completed");
}
// Display any validation errors.
private static void ValidationCallBack(object sender, ValidationEventArgs e)
{
    Console.WriteLine("Validation Error: {0}", e.Message);
}

}

1 Ответ

0 голосов
/ 11 апреля 2011

Я думаю, что это относится к услуге, попробуйте это так:

protected void Button2_Click(object sender, EventArgs e)
{
    string x = TextBox1.Text;
    string y = TextBox2.Text;

    var service = new DevyoWebAapp.localhost.WebService();
    service.verification(x, y);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...