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);
}
}