Я узнал и опубликовал в мой блог .
Сначала нам нужно сгенерировать dll из веб-сервиса:
@SET WSDL="c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\wsdl.exe"
%WSDL% /language:cs /out:c:\temp\servis.cs http://localhost:85/WebService1.asmx?WSDL
Мы развернем dll нашего веб-сервиса в GAC.Так что нам нужен файл snk.Мы создадим файл dll из нашего cs, но прежде чем нам нужно будет создать snk.
@SET SN="c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\sn.exe"
%SN% -k c:\temp\servis.snk
Теперь мы можем сгенерировать dll из файла cs
@SET CSC="c:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe"
%CSC% /target:library /out:c:\temp\servis.dll c:\temp\servis.cs /keyfile:C:\temp\servis.snk
Теперь мы можем развернуть эту dll в GAC
@SET GACUTIL="c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\gacutil.exe"
%GACUTIL% -if c:\temp\servis.dll
Мы можем узнать полное имя нашей dll в файле GAC
%GACUTIL% /l servis.dll
в .ascx, мы можем записать эти строки внутри в script runat=server
tag
string sFullName = "servis, version=1.0.0.0 publickeytoken=asdhfasdfjk2323"
string sClass = "Service1"
object instance = Activator.CreateInstance(sFullName, sClass).Unwrap();
Type tip = instance.GetType();
MethodInfo mi = tip.GetMethod("HelloWorld");
object result = mi.Invoke(instance,null);
string sResult = result.ToString();