Service with 'shared' datatypes

M

Maik Albrecht

Hello NG,

I need to write a factory where I be able to switch between webservice
support and normal dll support. So I wrote a small test programm. In this
case I get the problem that I can't find a way to load a komplex datatype
from a dll und use it as a parameter in the service. In normal case the
client will use the datatypes published by the webservice. But so i have to
use the published types in the main programm and are not able to switsch.

Here some code

WebService.dll
<WebMethod()> _

Public Function GetName(ByVal param As [Shared].MyEnum) As String

' The parameter [Shared].MyEnum lost his namespace in the wsdl document :(

Return "MyName"

End Function



Shared.dll

Public Enum MyEnum

param1

param2

End Enum



Client.exe



Dim dm As New localhost.Service1

Dim a As [Shared].MyEnum

a = [Shared].MyEnum.param1

'Me.Label1.Text = dm.GetName(a) ' not working because it is not the valid
type, but thats the way i need it !

Me.Label1.Text = dm.GetName(localhost.MyEnum.param1)
 
D

Dino Chiesa [Microsoft]

I am not certain that I completely understand your problem.
but,
I think you might be able to correct the problem by modifying the generated
webservice proxy classes to reference the datatypes defined in your DLL.

By default a webservice will give you new datatypes - localhost1.DataType1,
localhost1.DataType2, etc

just modify the generated code to reference your externally defined
datatypes, in place of those generated ones.

-D
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,995
Messages
2,570,236
Members
46,825
Latest member
VernonQuy6

Latest Threads

Top