使用AJAX应用程序时WCF服务方法出错

时间:2011-08-19 08:38:40

标签: wcf asp.net-ajax

我正在尝试通过Visual Studio 2008中的AJAX访问WCF服务。

为此,我创建了一个名为BLM.ServiceLibrary的服务库项目。在这个服务库项目中,我创建了一个接口,一个从该接口实现的类,一个LINQ to SQL数据类项模板与数据库进行通信。

我试图从另一个客户端项目(简单ASP.NET项目)访问此项目,名称为:BLM。在这个BLM项目(客户端项目)中,我创建了一个CRService.svc文件来从BLM.ServiceLibrary项目访问该服务。我在BLM中配置了我的web.config文件来访问AJAX服务。

以下是我的web.config文件的代码。我认为里面的所有部分都足以让我怀疑。因此,我将提供以下代码:

<system.serviceModel>
  <behaviors>
    <endpointBehaviors>
      <behavior name="AspNetAjaxBehavior">
        <enableWebScript />
      </behavior>
    </endpointBehaviors>
  </behaviors>
  <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
  <services>
    <service behaviorConfiguration="" name="BLM.ServiceLibrary.CRService">
      <endpoint behaviorConfiguration="AspNetAjaxBehavior" binding="webHttpBinding" bindingConfiguration="" contract="BLM.ServiceLibrary.ICRService" />
    </service>
  </services>
</system.serviceModel>

我收到以下错误。

CAN ANYBODY帮助我解决了这个问题。请...

还有一个疑问: 在错误描述中还告诉我打开IncludeExceptionDetailInFaults。怎么做

Microsoft JScript运行时错误:Sys.Net.WebServiceFailedException:服务器方法“AddCR”失败,并显示以下错误:null--由于内部错误,服务器无法处理请求。有关错误的更多信息,请在服务器上启用IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或配置行为)以将异常信息发送回客户端,或者根据Microsoft .NET Framework 3.0 SDK文档启用跟踪并检查服务器跟踪日志。

1 个答案:

答案 0 :(得分:1)

我忘了编码:

commandName.CommandType = CommandType.StoredProcedure;

因此,我得到了上述错误。