У меня есть служба WCF, которая принимает один строковый параметр. Когда я пытаюсь дать ему вызов, я получаю сообщение об ошибке «Сервер обнаружил ошибку при обработке запроса. Подробнее см. В журналах журналов» Я воспроизвел эту проблему, передав также запрос json от скрипача. Просто убедитесь, что мой jQuery $ .ajax() не имеет проблемы.Передача параметров json в функцию WCF с выдачей ошибки «Сервер обнаружил ошибку при обработке запроса. Подробнее см. Журналы журналов»
Вот мой ServiceContract, класс WCF и конфигурацию -
Service Contract -
[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, то –