【发布时间】:2016-12-21 22:14:04
【问题描述】:
我有一个 WCF 服务,它接受一个字符串参数。当我尝试调用它时,我收到一个错误“服务器在处理请求时遇到错误。有关更多详细信息,请参阅服务器日志” 我也通过 fiddler 传递 json 请求重现了这个问题。只是为了确保我的 jQuery $.ajax() 没有问题。
这是我的 ServiceContract、WCF 类和配置 -
服务合同 -
[ServiceContract]
public interface iAgentDesktop
{
[OperationContract]
string Transfer(string extensionNumber);
[OperationContract]
string Conference(string extensionNumber);
}
WCF 服务
public class AgentDesktopMediator : iAgentDesktop
{
string iAgentDesktop.Conference(string extensionNumber)
{
//do something
return "";
}
string iAgentDesktop.Conference(string extensionNumber)
{
do something
return "";
}
}
配置文件-
<?xml version="1.0"?>
<configuration>
<system.serviceModel>
<services>
<service name="WCFListener.AgentDesktopMediator">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8070/"/>
</baseAddresses>
</host>
<endpoint address="AgentDesktopMediator" binding="basicHttpBinding" contract="WCFListener.iAgentDesktop"></endpoint>
<endpoint address="jAgentDesktopMediator" binding="webHttpBinding" contract="WCFListener.iAgentDesktop" behaviorConfiguration="web"></endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"></endpoint>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="web">
<webHttp defaultOutgoingResponseFormat="Json"/>
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
【问题讨论】:
-
如果我不传递参数,它不会抛出任何错误.. 只是我的参数是 NULL 然后