| soapsuds(1) | General Commands Manual | soapsuds(1) |
نام (NAME)
soapsuds - تولیدکننده کدهای کلاینت و WSDL از روی اسمبلیهای داتنت Mono
خلاصه دستور (SYNOPSIS)
soapsuds [گزینهها] [ورودیها] [خروجیها]
توضیحات (DESCRIPTION)
ابزار soapsuds برای تولید اسناد WSDL و پروکسیهای کلاینت جهت سرویسهای Remoting به کار میرود. یک سند WSDL متدهایی را که یک سرویس ارائه میدهد همراه با طرحوارههای XML تمام ساختارهای دادهای ارجاعشده توصیف میکند. یک پروکسی کلاینت کلاسی است که همان متدهای سرویس مربوطه را ارائه میدهد، اما پیادهسازی ندارد و فقط فراخوانیها را به سرویس راه دور (Remote Service) فوروارد میکند.
پروکسیهای کلاینت تولیدشده الزاماً ضروری نیستند، زیرا زمان اجرای برنامه (Runtime) میتواند به صورت خودکار از روی انواع اصلی سرویس، پروکسی ایجاد کند. با این حال، این کار مستلزم توزیع کلاس سرویس بین تمام کلاینتها است. در برخی سناریوها رویکرد بهتر استفاده از soapsuds برای تولید یک کلاس پروکسی است که رابطی یکسان با سرویس دارد، اما بدون هیچ پیادهسازی است.
ابزار soapsuds میتواند از مجموعهای از انواع مشخصشده با گزینه -types یک سند WSDL تولید کند یا انواع را از یک اسمبلی مشخصشده با گزینه -inputassemblyfile استخراج نماید. در حالت اخیر، soapsuds طرحوارههای مربوط به تمام کلاسهای قابل سریالسازی را در سند WSDL قرار میدهد.
با دریافت یک سند WSDL به عنوان ورودی (یا هر چیزی که بتوان چنین سندی را از روی آن تولید کرد)، این ابزار میتواند سورسکد پروکسی کلاینت را تولید کند (با استفاده از گزینه -gc) یا مستقیماً یک اسمبلی تولید کند که پروکسی را پیادهسازی میکند (با استفاده از گزینه -outputassemblyfile). همچنین soapsuds کلاسهای سریالسازی ساختگی را برای تمام انواع تعریفشده در طرحواره تولید میکند. با این حال توجه داشته باشید که این کلاسها فاقد معناشناسی کلاسهای اصلی خواهند بود، زیرا تنها ساختار دادهای تولید میشود.
منابع ورودی (INPUT SOURCES)
منابع زیر در دسترس هستند (تنها یک مورد میتواند مشخص شود):
- -urltoschema:url -url:url
- آدرس اینترنتی (URL) برای دریافت سند WSDL.
- -types:type1,assembly[,serviceEndPoint][;type2,assembly[,serviceEndPoint]]...
- انواعی را مشخص میکند که باید برای آنها طرحواره یا پروکسی تولید شود. اگر نقطه پایانی سرویس (Service Endpoint) ارائه نشود، از مقدار ارائهشده در گزینه -serviceendpoint استفاده خواهد شد.
- -inputassemblyfile:file , -ia:file
- اسمبلی حاوی انواع دادهای برای خروجی گرفتن.
- -inputschemafile:schema , -is:schema
- طرحوارهای که کلاسهای پروکسی از روی آن تولید میشوند.
گزینههای ورودی (INPUT OPTIONS)
گزینههای زیر در دسترس هستند:
- -inputdirectory:directory , -id:directory
- دایرکتوری محل قرارگیری فایلهای DLL.
- -serviceendpoint:url , -se:url
- آدرس اینترنتی (URL) سرویس که در سند WSDL قرار میگیرد.
خروجیها (OUTPUTS)
گزینههای خروجی زیر در دسترس هستند (بیش از یک مورد میتواند مشخص شود):
- -outputassemblyfile:file , -oa:file
- کد پروکسی را تولید کرده و آن را در یک اسمبلی با نام ارائهشده کامپایل میکند.
- -outputschemafile:file , -os:file
- یک سند WSDL تولید میکند که انواع ارائهشده را نمایش میدهد.
- -generatecode , -gc
- سورسکد پروکسی را برای سند WSDL یا انواع ارائهشده تولید میکند.
گزینههای خروجی (OUTPUT OPTIONS)
گزینههای زیر در دسترس هستند:
- -outputdirectory:directory , -od:directory
- دایرکتوری محل ذخیره فایلهای تولیدشده.
- -proxynamespace:namespace , -pn:namespace
- فضای نام (Namespace) پروکسی تولیدشده.
- -nowrappedproxy , -nowp
- پروکسی بستهبندیشده (Wrapped Proxy) تولید نشود.
- -wrappedproxy , -wp
- پروکسی بستهبندیشده (Wrapped Proxy) تولید شود.
- -strongnamefile:file , -sn:file
- فایل کلید نام قوی (Strong Name File).
گزینههای عمومی (GENERAL OPTIONS)
گزینههای زیر در دسترس هستند:
- -nologo
- عدم نمایش لوگو و پیام آغازین برنامه.
- -u:username , -user:username
- نام کاربری برای اتصال به سرور.
- -p:password , -password:password
- گذرواژه برای اتصال به سرور.
- -d:domain , -domain:domain
- دامنه (Domain) برای اتصال به سرور.
- -httpproxyname:name , -hpn:name
- نام پروکسی HTTP.
- -httpproxyport:port , -hpp:port
- درگاه (Port) پروکسی HTTP.
نویسندگان (AUTHORS)
Lluis Sanchez Gual (lluis@ximian.com)
مجوز (LICENSE)
این برنامه تحت شرایط مجوز عمومی همگانی گنو (GNU GPL) منتشر شده است.