Видимо, ваш код не является проблемой (, но на всякий случай замените часть services.Value = "SessionCreate" на services.Value = "SessionCreateRQ"; ), Sabre были изменены
конфигурации подключения в некоторых средах, Sabre имеет много
конечные точки, каждая из которых указывает на другую конфигурацию среды.
Вы должны настроить протокол SecurityProtocol и не забудьте проверить в своем прокси-классе Sabre, какая конечная точка настроена
> Попробуйте добавить эти строки в начало вашего класса / метода, отвечающего за
создать сеанс.
У вас должно быть что-то вроде этого:
private string DummyCreateMySabreSession()
{
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls | System.Net.SecurityProtocolType.Tls11 | System.Net.SecurityProtocolType.Tls12 | System.Net.SecurityProtocolType.Ssl3;
System.Net.ServicePointManager.Expect100Continue = true;
System.Net.ServicePointManager.DefaultConnectionLimit = 9999;
Security security = new Security
{
UsernameToken = new SecurityUsernameToken
{
Username = "", //Your username
Password = "", //Your password
Organization = "", //Your organization
Domain = "" //Your domain
}
};
MessageHeader messageHeader = new MessageHeader
{
From = new From
{
PartyId = new PartyId[1]{
new PartyId{
type = "urn:x12.org:IO5:01",
Value = "app.stackoverflow.com"
}
}
},
To = new To
{
PartyId = new PartyId[1]{
new PartyId{
type = "urn:x12.org:IO5:01",
Value = "sws-crt.cert.sabre.com"
}
}
}
ConversationId = "stk@stackoverflow.com",
Service = new Service
{
type = "OTA",
Value = "SessionCreateRQ"
},
Action = "SessionCreateRQ",
MessageData = new MessageData
{
MessageId = "", // Unique Hash key per transaction
Timestamp = DateTime.UtcNow.ToString("s") + "z"
}
};
SessionCreateRQ sessionCreateRQ = new SessionCreateRQ
{
POS = new SessionCreateRQPOS
{
Source = new SessionCreateRQPOSSource
{
PseudoCityCode = "" //Your organization
}
},
returnContextID = true,
returnContextIDSpecified = false
};
SessionCreateRQService sessionCreateRQService = new SessionCreateRQService
{
MessageHeaderValue = messageHeader,
SecurityValue = security
};
SessionCreateRS scRSService = sessionCreateRQService.SessionCreateRQ(sessionCreateRQ);
}