1

タイトルに記載されているエラーが表示されますが、何が間違っているのか正確にはわかりません。私は openSUSE で Mono 2.10.6 を実行しています。この問題は、WCF サービスを参照しようとしたときにのみ発生します (Web ページは正常に読み込まれます)。

サービスコードは次のとおりです。

namespace CyberLane
{
    [ServiceContract]
    public class DataServices// : IDataServices
    {
        [OperationContract]
        public TweetDTO[] GetLatestTweets()
        {
            return MasterRepository.GetTweets().Select(x => new TweetDTO(x)).ToArray();
        }
    }
}

私のWeb.configには次のものがあります:

<system.serviceModel>
    <behaviors>
        <endpointBehaviors>
            <behavior name="CyberLane.DataServicesAspNetAjaxBehavior">
                 <enableWebScript />
            </behavior>
        </endpointBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
    <services>
        <service name="CyberLane.DataServices">
            <endpoint address="" behaviorConfiguration="CyberLane.DataServicesAspNetAjaxBehavior" binding="webHttpBinding" contract="CyberLane.DataServices" />
        </service>
    </services>
</system.serviceModel>

さらに情報が必要な場合はお問い合わせください。喜んで共有させていただきます。これは、数週間私を夢中にさせています。

4

1 に答える 1

1

まず、ベスト プラクティスと一般的なアプローチは、IDataServices (インターフェイス) をそれを実装するクラスではなく、ServiceModel 属性で装飾することです。

于 2012-04-07T09:36:19.623 に答える