Difference between revisions of "C Sharp client - OpenKM 5.1"

From OpenKM Documentation
Jump to: navigation, search
Line 21: Line 21:
  
 
== Create all webservices in one library package ==
 
== Create all webservices in one library package ==
Create some file called openkm.wsdl with this content:
+
Create file called openkm.wsdl with this content:
 
<source lang="xml">
 
<source lang="xml">
 
<wsdlParameters xmlns="http://microsoft.com/webReference/">
 
<wsdlParameters xmlns="http://microsoft.com/webReference/">

Revision as of 18:24, 21 October 2011

.Net framework comes with wsdl.exe utility ( possible it's not in your default path)

wsdl.exe http://localhost:8080/OpenKM/OKMAuth?wsdl /out:OKMAuthService.cs

Pay attention in public OKMAuthService class, it'll be generated some OKMAuthService() constructor that you would like to change to take advantatge of host variable

public OKMAuthService() {
    this.Url = http://127.0.0.1:8080/OpenKM/OKMAuth;
}

change to (or create another method with this parameter):

 
public OKMAuthService(String host) {
    this.Url = host;
}


Create all webservices in one library package

Create file called openkm.wsdl with this content:

<wsdlParameters xmlns="http://microsoft.com/webReference/">
	<nologo>true</nologo>
	parsableerrors>true</parsableerrors>
	<sharetypes>true</sharetypes>
	<documents>
		<document>http://localhost:8080/OpenKM/OKMAuth?wsdl</document>
		<document>http://localhost:8080/OpenKM/OKMDocument?wsdl</document>
		<document>http://localhost:8080/OpenKM/OKMFolder?wsdl</document>
		<document>http://localhost:8080/OpenKM/OKMMail?wsdl</document>
		<document>http://localhost:8080/OpenKM/OKMRepository?wsdl</document>
		<document>http://localhost:8080/OpenKM/OKMPropertyGroup?wsdl</document>
	</documents>
	<webReferenceOptions>
		<verbose>false</verbose>
		<codeGenerationOptions>properties newAsync enableDataBinding</codeGenerationOptions>
		<style>client</style>
	</webReferenceOptions>
</wsdlParameters>

Execute from windows terminal:

wsdl.exe /par:openkm.wsdl /out:OKMWebservice.cs /n:OpenKM.ws

That will generate a OKMWebservice.cs with namespace OpenKM.ws. For more information about wsdl.exe option refer to [[1]]