1

我正在尝试将 JSON 端点添加到 WCF RIA 服务。

我已经阅读了很多关于这方面的教程,并且还观看了 silverlight.net 上的视频。

在任何地方我都能找到关于这个主题的东西,我被告知要使用 web.config 中的 domainService 标签。

一个代码示例如下所示:

<system.serviceModel>
<domainServices>
  <endpoints>
    <add name="JSON" type="Microsoft.ServiceModel.DomainServices.Hosting.JsonEndpointFactory, Microsoft.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  </endpoints>
</domainServices>
<system.serviceModel>

这不起作用,有两个问题:

  1. 在 Visual Studio 2010 中,domainService 标记带有蓝色下划线,暗示这是一个意外标记。
  2. 在 IIS 中,域服务标记产生未知元素错误。

其中,我在我的 Web 项目中引用了以下 DLL:

-Microsoft.ServiceModel.DomainServices.Hosting

-Microsoft.ServiceModel.DomainServices.Tools

-Microsoft.ServiceModel.DomainServices.LinqToSql

-System.ServiceModel.DomainServices.EntityFramework

-System.ServiceModel.DomainServices.Hosting

-System.ServiceModel.DomainServices.Hosting.OData

-System.ServiceModel.DomainServices.Server

我还安装了 WCF RIA Services V1.0 SP2。

真不知道,怎么解决。我需要帮助。我用谷歌搜索并过度搜索。

谢谢你。

这个案子解决了。请阅读我对杰夫回答的评论。您可能会找到有关此问题的一些其他信息。

4

2 回答 2

2

JSON 端点是 WCF RIA 服务工具包的一部分,而不是产品本身。您可以在此处获取 Toolkit MSI:http: //www.microsoft.com/en-us/download/details.aspx?id=26939

但是,我建议使用 RIAServices.Endpoints 包通过 NuGet 拉入 JSON 端点:http: //nuget.org/packages/RIAServices.Endpoints

以下是有关可用 NuGet 包的更多信息:http: //jeffhandley.com/archive/2012/12/10/RIA-Services-NuGet-Package-Updates-ndash-Including-Support-for-EntityFramework.aspx

于 2013-01-23T00:24:23.013 回答
1

对我来说,解决问题的正确方法是将以下内容添加到 web.config

<configuration>
  <configSections>
    <sectionGroup name="system.serviceModel">
            <section name="domainServices" type="System.ServiceModel.DomainServices.Hosting.DomainServicesSection, System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" allowDefinition="MachineToApplication" requirePermission="false" />
    </sectionGroup>
  </configSections> ...
于 2015-06-21T14:53:48.510 回答