Можно ли передать сетевые учетные данные в веб-службу из интерфейса Silverlight? - PullRequest
1 голос
/ 18 января 2010

Эта проблема, в частности, в Silverlight 3.0:

Это созданный мной объект сетевых учетных данных:

System.Net.NetworkCredential credential = new System.Net.NetworkCredential("mohammed.haroon", "abcdefg123");

И мой веб-сервис - Service1

Service1 WebService = new Service1();

WebService.ClientCredentials = credential;

WebService.ExecuteSomeMethodAsync("xyz", "abc");
            WebService.ExecuteSomeMethodAsyncCompleted += WebService_ExecuteSomeMethodAsyncCompleted;

IЯ не могу отправить учетные данные в Webservice, который проходит проверку подлинности в Windows, поскольку невозможно назначить сетевые учетные данные для Webservice ClientCredentials, в частности, в Sivlerlight 3.0

Мне нужна срочная помощь по этому вопросу, пожалуйста, ответьте мне, если есть какие-либо обходные путичто?

Заранее спасибо.С уважением Мохаммед Харун Индия (Хайдарабад) 08106118635

Ответы [ 2 ]

2 голосов
/ 18 января 2010

Попробуйте это так: -

Service1 WebService = new Service1();

WebService.ClientCredentials.UserName.UserName = "mohammed.haroon";

WebService.ClientCredentials.UserName.Password = "abcdefg123";

WebService.ExecuteSomeMethodAsync("xyz", "abc");
            WebService.ExecuteSomeMethodAsyncCompleted += WebService_ExecuteSomeMethodAsyncCompleted;

Свойство ClientCredentials доступно только для чтения, но возвращает экземпляр ClientCredentials, который имеет только один (в отличие от полной версии .NET 3.5) только для чтения свойство UserName типа UserNamePasswordClientCredential.Это в свою очередь имеет свойства чтения / записи UserName и Password.

1 голос
/ 18 января 2010

Я понимаю, что службы .Net RIA являются хорошей основой для такого рода вещей (т. Е. Проверка подлинности от элемента управления silverlight до веб-службы WCF). Вы можете узнать больше об этом на silverlight.net , и у обычных преступников, таких как Скотт Гатри и Тим Хойер , есть много примеров на их блог.

...