Hi.
My problem is that entity classes are generated as System.Data.DataSet in the proxy class.
I have setup the schema importer project with debugging using external program:
C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\wsdl.exe
and command arguments:
/language:CS /n:"NetConnect.Project.ControlPanel" http /localhost:1000/_vti_adm/NetConnect/SharePointBroker.asmx?wsdl
My breakpoint in the llblgen designer generated ImportSchemaType method is hit, but not for the entity classes (name parameter):
public override string ImportSchemaType(string name, string ns, XmlSchemaObject context, XmlSchemas schemas, XmlSchemaImporter importer,
CodeCompileUnit compileUnit, CodeNamespace mainNamespace, CodeGenerationOptions options, CodeDomProvider codeProvider)
{
if (ns.Equals("http://NetConnect.Project.ControlPanel.Data/xml/serialization"))
{
switch (name)
{
#region Entity Classes
case "ActionEntity":
compileUnit.ReferencedAssemblies.Add("NetConnect.Project.ControlPanel.Data.dll");
mainNamespace.Imports.Add(new CodeNamespaceImport("NetConnect.Project.ControlPanel.Data.EntityClasses"));
return "NetConnect.Project.ControlPanel.Data.EntityClasses.ActionEntity";
I have also upgraded to visual studio 2010, but I don't think that has anything to do with it.
I have one more SchemaImporterExtension class where I added the following:
public override string ImportSchemaType(string name, string ns, XmlSchemaObject context, XmlSchemas schemas, XmlSchemaImporter importer,
CodeCompileUnit compileUnit, CodeNamespace mainNamespace, CodeGenerationOptions options, CodeDomProvider codeProvider) {
if (ns.Equals("http://netconnect.com/billing") || ns.Equals("http://www.netconnect.com/project/ControlPanel")) {
switch (name) {
case "ArrayOfActionEntity":
compileUnit.ReferencedAssemblies.Add("NetConnect.Project.ControlPanel.Data.dll");
mainNamespace.Imports.Add(new CodeNamespaceImport("NetConnect.Project.ControlPanel.Data.EntityClasses"));
return "NetConnect.Project.ControlPanel.Data.EntityClasses.ActionEntity[]";
This is currently hit and generates correct proxy code. It was necessary after upgrade to correctly generate for use of List<ActionEntity> in the web service interface.
Any ideas?
Thanks,
Tore.