Когда я вызываю службу GetSessionId(), идентификатор сеанса получает нулевое значение. Пожалуйста, помогите мне решить эту проблему..
public Response<string> GetSessionId()
{
Response<string> respn = new Response<string>();
respn.Succeeded = false;
try
{
_sessionId = OperationContext.Current.SessionId;
respn.ReturnData = _sessionId;
respn.Succeeded = true;
}
catch (Exception ex)
{
respn.Succeeded = false;
respn.ErrorMsg = ex.Message;
}
return respn;
}
В файле Web.Config, если я установил режим безопасности = "Сообщение" и clientCredentialType = "Windows", в этом случае он получит идентификатор сеанса. Но я не могу использовать какую-либо безопасность.
<wsHttpBinding>
<binding name="SOAPService_EndpointBinding"
maxReceivedMessageSize="2147483647"
openTimeout="00:02:00"
closeTimeout="00:02:00"
sendTimeout="24:00:00"
receiveTimeout="24:00:00">
<security mode="None">
<message clientCredentialType="None"/>
</security>
</binding>
</wsHttpBinding>