C# 使用liferay Web服务从.net向liferay添加用户

C# 使用liferay Web服务从.net向liferay添加用户,c#,.net,liferay,liferay-6,C#,.net,Liferay,Liferay 6,我有一些csv文件中的用户要导入liferay。我对高超音速sql一无所知。因此,考虑从.net中插入用户 我尝试调用getUserById()进行测试。它给了我这个错误 updateUser1操作中的RPC消息updateUserRequest1的主体名称updateUser无效。它必须是updateUser1 你知道怎么做吗?或者其他更好的方法将用户插入liferay。我知道sql server和C#,没有java,您首先需要在.net项目中添加对特定Web服务的Web引用。对于用户,您特别

我有一些csv文件中的用户要导入liferay。我对高超音速sql一无所知。因此,考虑从.net中插入用户

我尝试调用getUserById()进行测试。它给了我这个错误

updateUser1操作中的RPC消息updateUserRequest1的主体名称updateUser无效。它必须是updateUser1


你知道怎么做吗?或者其他更好的方法将用户插入liferay。我知道sql server和C#,没有java,您首先需要在.net项目中添加对特定Web服务的Web引用。对于用户,您特别需要门户网站\用户服务web服务。如果出于测试目的在本地运行Liferay,则web服务的完整地址应如下所示:

http://127.0.0.1:8080/tunnel-web/axis/Portal_UserService?wsdl
否则,您仍然可以通过遵循web服务的正确URL来指向实时安装

现在,就您的项目而言,一旦您将Web引用添加到项目中,您应该能够调用它及其方法/接口/类,并用C#完成所有编码。下面是一个小例子:

name_of_your_web_reference.UserServiceSoapService proxy = new name_of_your_web_reference.UserServiceSoapService();
proxy.addUser("testUser",...);
您所要做的就是读取cvs文件,并使用该方法将用户添加到中

这里还参考了他们最新的API文档。如果在调用方法时遇到任何其他问题,可以在那里查找这些方法


希望能有所帮助。

我意识到这个回复不是特别及时,但我遇到了同样的问题,为了继续工作,我必须解决这个问题

您收到的消息是由工具生成的代理类中的问题引起的:

updateUser1操作中的RPC消息updateUserRequest1的主体名称updateUser无效。它必须是updateUser1

您可以进入生成的源代码Reference.cs,查找updateUserRequest1的部分类定义:

    [System.ServiceModel.MessageContractAttribute(WrapperName="updateUser", 
WrapperNamespace="urn:http.service.portal.liferay.com", IsWrapped=true)]
public partial class updateUserRequest1 {
并将WrapperName值更改为“updateUser1”:

这会让你克服这个问题。在为UserService生成的代理类中还有另一个问题,但可以用相同的方法解决

除此之外,我还遇到了一些其他问题,所以我创建了这个。如果您需要,这里有一个指向完整VS2010.Net解决方案的链接。祝你好运

    [System.ServiceModel.MessageContractAttribute(WrapperName="updateUser1", 
WrapperNamespace="urn:http.service.portal.liferay.com", IsWrapped=true)]
public partial class updateUserRequest1 {