大家,早安,
我有一个 web 应用程序项目,我添加了一个 xpo 模型来从数据库中检索数据,并且我添加了一个 webservice WCF ( .svc ) 来发布从 xpo 检索到的数据。问题是当我用谷歌浏览器浏览网络服务时,它显示给我:
此页面包含以下错误:
第 2 行第 2 列的错误:StartTag: invalid element name 下面是页面的呈现直到第一个错误
当我使用内部网络浏览器时,它会显示:
La page XML ne peut pas être affichée Impossible d'afficher l'entrée XML en utilisant la feuille de style XSL。Corrigez l'erreur, puis cliquez sur le bouton Actualiser ou réessayez ultérieurement。
Nom commencé avec un caractère non valide。Erreur lors du traitement de la ressource
<%@ ServiceHost 带有下划线。
我在一组 3 人中工作,即使我们有相同的代码,他们的数据也没有显示!
我正在使用 II8、VS2010、SQL SERVER 2012
这是我的 .svc 文件的内容:
命名空间 DxWCF {
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
public class MyWCF : XpoDataServiceV3
{
public MyWCF() : base(new MyContext("XpoContext", "BaseWCF", CreateDataLayer())) { }
static IDataLayer CreateDataLayer()
{
ConnectionStringSettings mySetting = ConfigurationManager.ConnectionStrings["myconn"];
if (mySetting == null || string.IsNullOrEmpty(mySetting.ConnectionString))
throw new Exception("Fatal error: missing connecting string in web.config file");
string myconn = mySetting.ConnectionString;
DevExpress.Xpo.Metadata.XPDictionary dict = new DevExpress.Xpo.Metadata.ReflectionDictionary();
// Initialize the XPO dictionary.
dict.GetDataStoreSchema(typeof(Users).Assembly);
IDataStore store = XpoDefault.GetConnectionProvider(myconn, DevExpress.Xpo.DB.AutoCreateOption.SchemaAlreadyExists);
return new ThreadSafeDataLayer(dict, store);
}
public static void InitializeService(DataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;
config.DataServiceBehavior.AcceptProjectionRequests = true;
}
}
public class MyContext : XpoContext
{
public MyContext(string containerName, string namespaceName, IDataLayer dataLayer)
: base(containerName, namespaceName, dataLayer) { }
}
}
提前致谢。