1

我收到了标题中提到的错误,但不确定我到底做错了什么。我在 openSUSE 上运行 Mono 2.10.6。该问题仅在我尝试浏览 WCF 服务时发生(网页加载正常)。

服务代码为:

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

首先,最佳实践和常用方法是使用 ServiceModel 属性装饰 IDataServices(接口),而不是实现它的类。

于 2012-04-07T09:36:19.623 回答