1

JSONエンドポイントをWCFRIAサービスに追加しようとしています。

これに関する多くのチュートリアルを読み、silverlight.netでビデオも見ました。

このトピックに関する何かを見つけると、web.configのdomainServiceタグを使用するように言われます。

1つのコード例は次のようになります。

<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>

これは機能しておらず、2つの問題があります。

  1. Visual Studio 2010では、domainServiceタグに青色の下線が引かれ、これが予期しないタグであるというヒントが示されています。
  2. IISでは、domainServiceタグが不明な要素エラーを生成しています。

特に、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 ServicesV1.0SP2もインストールしています。

どうすれば解決できるのか、本当にわかりません。私は助けが必要です。グーグルで検索しすぎました。

ありがとうございました。

このケースは解決されました。ジェフの答えに対する私のコメントを読んでください。この問題に関する追加情報が見つかる場合があります。

4

2 に答える 2

2

JSONエンドポイントは、製品自体ではなく、WCF RIAServicesToolkitの一部です。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-Inclusive-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 に答える