PDA

View Full Version : کلاینت دلفی با وب سرویس ‌ASP.NET



Roia_del
دوشنبه 07 آبان 1386, 11:02 صبح
سلام ، دوستان مشکلی که من به آن برخورد کردم این هست که:
من کلاینتی در دلفی برای وب سرویس ASP.Net نوشته ام که برای ارسال اطلاعات استفاده می کنم . وقتی سرویس را با Visual Studio .Net 2003 و ASP.Net 1.X می نویسم هیچ مشکلی ندارم ولی وقتی که سرویس را با Visual Studio .Net 2005 و ASP.NET 2 می نویسم اطلاعات تهی به سرویس از کلاینت فرستاده می شوند و متغیر های عددی نیز 0 می شوند. ممنون می شوم مرا راهنمایی کنید.نمی دونم چرا همچین می شه. مشکل از منه یا ASP.Net 2:اشتباه:

مهدی کرامتی
دوشنبه 07 آبان 1386, 13:20 عصر
این مشکل رو تو دلفی 7 دیده بودم، ولی تو دلفی 2007 برطرف شده است.

arshadtehrani
دوشنبه 02 فروردین 1389, 23:02 عصر
دوست عزیز در قسمت initialization یونیت وب سرویست از متد زیر استفاده کن


InvRegistry.RegisterInvokeOptions(TypeInfo(xxx), ioDocument);

بجای xxx نام interface وب سرویست رو قرار بده.

مثلا :


initialization
InvRegistry.RegisterInterface(TypeInfo(testSoap), 'http://test.com/', 'utf-8');
InvRegistry.RegisterDefaultSOAPAction(TypeInfo(tes tSoap), 'http://test.com/%operationName%');
InvRegistry.RegisterInvokeOptions(TypeInfo(testSoa p), ioDocument);
end.

kamrannazari
جمعه 06 فروردین 1389, 02:49 صبح
همانطور که ارشاد تهرونی گفت رو انجام بده درست می شه

accpascal
جمعه 06 فروردین 1389, 13:26 عصر
دوست عزیز در قسمت initialization یونیت وب سرویست از متد زیر استفاده کن


InvRegistry.RegisterInvokeOptions(TypeInfo(xxx), ioDocument);

بجای xxx نام interface وب سرویست رو قرار بده.

مثلا :


initialization
InvRegistry.RegisterInterface(TypeInfo(testSoap), 'http://test.com/', 'utf-8');
InvRegistry.RegisterDefaultSOAPAction(TypeInfo(tes tSoap), 'http://test.com/%operationName%');
InvRegistry.RegisterInvokeOptions(TypeInfo(testSoa p), ioDocument);
end.

این کار هم در بعضی موارد مشکل را حل نمی کند
اصولا برای استفاده از وب سرویس های asp.net 2 بهتره از ورژن های بالاتر دلفی (2010) استفاده کنی که کاملا این نوع وب سرویس هارو پشتیبانی می کنه