2011-04-11 44 views
0

我在爲網站應用程序使用函數時遇到問題,該網站應用程序會將xml文件的url及其相應的xsd文件的url並根據xsd驗證xml文件。非靜態字段或方法需要對象引用。 (網絡服務)

雖然當我測試了我的2個文件的Web方法的工作,編程按鈕我得到的功能時(對象引用需要非靜態字段或方法)。

,如果我嘗試做驗證方法是靜態的,那麼它不會顯示在我的Web應用程序中使用,並且當我測試Web服務時它不會顯示。

如果我需要創建一個對象的實例,我不太清楚如何正確地做到這一點。任何幫助表示讚賞,我無法從有關類似問題的問題中找出答案。

保護無效Button2_Click(對象發件人,EventArgs的)
{
串x = TextBox1.Text;
string y = TextBox2.Text; DevyoWebAapp.localhost.WebService.verification(x,y);
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); 
} 

}

回答

0

我認爲它指的是服務,嘗試這樣的:

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); 
} 
相關問題