Кілька нубських питань по WCF.
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Оскільки в темі WCF я новачок, то був би дуже вдячний, якби хтось поміг з наступними простими питаннями.
Прошу в гугл, мсдн чи тим більше кудась інакше не посилати. Уже там був:) (маю на увазі гугл і мсдн)
1. От не зрозуміло із секцією
<host>
<baseAddresses>
<add baseAddress="http://localhost:8080/SampleService" />
</baseAddresses>
</host>
Ніби і контекст простий як двері ... але щось ...
От де ось той baseAddress потім використовується ? Де випливає ? При дебазі як було http://localhost:8080/Service1.svc так і залишилося
wsdl як брався по адресу http://localhost:8080/Service1.svc?wsdl так і береться, при Publish отой http://localhost:8080/SampleService теж нігде не вилазить ...
Так на що впливає тег baseAddress і його значення ??
2.При певних налаштуваннях wcf-служби при генерації проксі класа на клієнті появляється такий кусок конфігурації
<identity>
<certificate encodedValue="IyMIIBmwIBATANBgkqhkiG9w0BAQQFADBkMQswCQYDVQQGEwJSVTEPMA0GA1UECBMGUnVzc2lhMQ ....." />
</identity>
Оте значення записане в форматі Base64. Хотілось би прочитати його, побачити, що там «зашифоровано»
Робив так
byte[] bytes = Convert.FromBase64String(base64string);
string ReturnString = UnicodeEncoding.Unicode.GetString(bytes)
а також
a)string ReturnString = UnicodeEncoding.UTF32.GetString(bytes) ,
b)string ReturnString = UnicodeEncoding.UTF8.GetString(bytes)
c)string ReturnString = ASCIIEncoding.ASCII.GetString(bytes)
... і ще не менше десятка варіантів «розшифровки» отого тексту, але зажди ReturnText виходила якась абракадабра...
7 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів