我使用wcf创建了一个休息服务。 我正在编写一个服务方法内的实体框架代码来从数据库中获取数据。调用两次的服务方法
每次来自浏览器的调用都会触发两次或三次服务方法。 我发现方法中没有例外。我之前遇到过同样的问题,并解决了将DataContract属性添加到所有模型(现在不帮助)的问题。
可能的原因是什么?请帮忙。
问候 阿希什
我使用wcf创建了一个休息服务。 我正在编写一个服务方法内的实体框架代码来从数据库中获取数据。调用两次的服务方法
每次来自浏览器的调用都会触发两次或三次服务方法。 我发现方法中没有例外。我之前遇到过同样的问题,并解决了将DataContract属性添加到所有模型(现在不帮助)的问题。
可能的原因是什么?请帮忙。
问候 阿希什
跟踪Web服务是从开始点。
1.-添加以下到Web.config在您的WCF项目:
<system.diagnostics>
<trace autoflush="true">
</trace>
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="sdt"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="WcfDetailTrace.e2e" />
</listeners>
</source>
</sources>
然后执行你的服务,并签出项目中的文件“WcfDetaiTrace.e2e”的内容文件夹,它是一个XML文件。这样你会很容易发现你的服务有什么问题。存在的主要问题涉及:
希望它有帮助。
有时候它会错误地序列化数据约定,这就是为什么它调用两次相同的方法。请检查您的数据合同类是否有重复的属性或任何其他问题。
[您是否尝试过使用WCF诊断](http://msdn.microsoft.com/en-us/library/ms733025(v = vs.110).aspx)? –