المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Saving webservice dll



C# Programming
06-23-2009, 01:12 PM
Hi all,
i'm using webservice in my form, i called this service dynamicly according to its URL, i want to save its assemply localy to read it from any application rather than load this service everytime as any c# dll.
i use this code to load webservice but its a vb.net code

Dim Client As System.Net.WebClient = New System.Net.WebClient()

Dim Stream As System.IO.Stream
Dim Provider1 As CodeDomProvider

Dim oops As CompilerError
Dim assemblyReferences As String() = New String(4) {"System.dll", "System.Web.Services.dll", "System.Web.dll", "System.Xml.dll", "System.Data.dll"}
Dim ComPram As CompilerParameters
Stream = Client.OpenRead(URL)
Dim Errors As String = ""
Dim Description As New ServiceDescription
Description = ServiceDescription.Read(Stream)
Dim Importer As ServiceDescriptionImporter = New ServiceDescriptionImporter()
Importer.AddServiceDescription(Description, String.Empty, String.Empty)
Importer.ProtocolName = "Soap"

Importer.Style = ServiceDescriptionImportStyle.Client
Importer.CodeGenerationOptions = Xml.Serialization.CodeGenerationOptions.GenerateProperties
Dim nmspace As CodeNamespace = New CodeNamespace()
Dim Unit1 As CodeCompileUnit = New CodeCompileUnit()
Unit1.Namespaces.Add(nmspace)
Dim Warning As ServiceDescriptionImportWarnings
Warning = Importer.Import(nmspace, Unit1)
If (Warning = 0) Then
Provider1 = CodeDomProvider.CreateProvider("VisualBasic")
ComPram = New CompilerParameters(assemblyReferences)
Result = Provider1.CompileAssemblyFromDom(ComPram, Unit1)



Thanks for help