كيفية تعيين بيانات اعتماد WCF عندما يستهلك Telerik Radgrid خدمة WCF؟

StackOverflow https://stackoverflow.com/questions/2025731

  •  19-09-2019
  •  | 
  •  

سؤال

لدي خدمة WCF تتطلب بيانات اعتماد العميل حتى أتمكن من ضبط هذا الرمز من خلال هذا:

wcf.ClientCredentials.UserName.UserName = "user"; wcf.ClientCredentials.UserName.Password = "password";

تابعت هذا البرنامج التعليمي حول كيفية إنشاء Telerik Radgrid لاستهلاك خدمة WCF:http://blogs.telerik.com/blogs/posts/posts/09-02-14/openaccess_wcf_and_a_radgrid_oh_my.aspx.

ولكن ليس لديه أي معلومات حول كيفية تعيين بيانات الاعتماد. إذا كان أي شخص يمكن أن يساعدني حقا أن أقدر ذلك !!!

هل كانت مفيدة؟

المحلول

انقر فوق موافق إذا كنت بحاجة إلى الحصول على بيانات من خادم آخر، فستظهر وكأنها تحتاج إلى إنشاء فئة جانب الخادم الخاصة بك كجهاز كائن كائن في الخادم ليكون العميل لخدمة WCF الخاصة بك، لأن القيود المفروضة عبر المستعرض ستمنع RADGRID من تقديم طلبات جانب العميل إلى كلا الخادمين.

UsedDatasource يقوم بعمل جعل طلبات WCF.

إليك مستندات Telerik Radgrid لكيفية استخدام ObjectDataSource:http://demos.telerik.com/aspnet-ajax/controls/examples/incaxgridapplication/defaultcs.aspx؟product=grid.

... وهنا مستندات Microsoft على ObjectDatasource:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource.aspx.

نصائح أخرى

تريد تعيين بيانات الاعتماد على جانب العميل، أي. مع جافا سكريبت، هل هذا كامبو الصحيح؟ إذا كان هذا صحيحا، فأنا لا أعرف ما إذا كان هناك أو ينبغي أن يكون وسيلة لتعيين بيانات الاعتماد، لأنها ستكون غير آمنة لتضمينها في رمز جانب العميل.

نظرا لأن خدمة الويب يجب أن تكون في نفس المجال مثل صفحة الويب الخاصة بك (بسبب قيود المواصلات عبر المجال) إذا كان بإمكانك استخدام جلسات ASP.NET العادية، فسيتم بالفعل مصادقة المستخدم لأنهم مصادقون بالفعل على ASP. تطبيق صافي.

تفاصيل هذه المدونة هذه تفاصيل كيفية تمكين "وضع توافق ASP.NET" ل WCF، والذي يعطي خدمات خدمات WCF الخاصة بك إلى حالة الجلسة وغيرها من الأشياء ASP.NET:http://blogs.msdn.com/wenlong/archive/2006/01/23/516041.aspx.

قمت بتعيين هذا في ملف تكوين تطبيق WCF الخاص بك:

<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
</system.serviceModel>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top