我正在尝试通过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文档启用跟踪并检查服务器跟踪日志。
答案 0 :(得分:1)
我忘了编码:
commandName.CommandType = CommandType.StoredProcedure;
因此,我得到了上述错误。