2010-01-21 135 views
0

我已经使用svcutil和给定的“sap crm”wsdl文件创建了代理类。它工作得很好,它生成了一个output.cs。 因此,在我的visual studio项目中添加了这个output.cs并创建了一个简单的测试应用程序。测试应用程序可以编译甚至运行,但我不知道为什么。我没有输入任何服务网址。webservice客户端的配置

这怎么可能以及如何配置测试应用程序使用propper sap url?

感谢

这是一个后续问题在ouput.cs这Problem creating proxy class with wsdl.exe

+0

你想配置什么? – 2010-01-21 12:54:09

+0

我想配置可以找到web服务的URL和使用此服务的用户名/密码 – nWorx 2010-01-21 13:07:21

回答

0

你必须遵循在生成的代理构造函数:

public SampleServiceClient(string endpointConfigurationName) 
     : 
      base(endpointConfigurationName) 
    { 
    } 

public SampleServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) 
    : 
     base(binding, remoteAddress) 
    { 
    } 

第一个在你的配置文件引用endpoint description,其他接受以编程方式创建的绑定和端点地址。

至于用户名/密码部分,在正确配置绑定的情况下,使用proxy.ClientCredentials.UserName属性。

+0

呃感谢,看起来不错..我'我会测试它,并接受它,如果它的工作:-) – nWorx 2010-01-22 12:10:03

0

文件检查构造,在URL是propably追加。更改默认的构造函数接受URL作为参数,并分配给定的URL ..

+0

这样你就需要在每次运行svcutil时重新编辑你的代码 – 2010-01-22 09:10:47