我正在尝试使用 ADO.NET,并且在第二次尝试浏览服务时看到此错误:
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<code />
<message xml:lang="en-US">Media type requires a ';' character before a parameter definition.</message>
</error>
第一次尝试是正常的。我在内部开发网络上使用完全相同的服务,这很好。我包括我的连接字符串:
<add name="J4Entities" connectionString="metadata=res://*;provider=System.Data.SqlClient;provider connection string="Data Source=MNSTSQL01N;Initial Catalog=J4;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"/>
和我的数据服务类:
using System;
using System.Data.Services;
using System.Collections.Generic;
using System.Linq;
using System.ServiceModel.Web;
public class Data : DataService< J4Model.J4Entities >
{
// This method is called only once to initialize service-wide policies.
public static void InitializeService(IDataServiceConfiguration config)
{
// TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc.
// Examples:
config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
// config.SetServiceOperationAccessRule("MyServiceOperation", ServiceOperationRights.All);
}
}
有什么明显的我没有做的吗?