我有一个WCF服务,我打算像这样使用它
ServiceReference.ServiceClient service = new ServiceReference.ServiceClient(); service.function("Parameter1", "Parameter2");
但是当我调试时,我看到这两个参数都是
ServiceName.ObjectId
我对此无能为力。我真的做了
Substring(0,5);
结果将会是
"Servi"
我要怎么做才能得到发送的参数值?
提前感谢您的回复。
编辑:粘贴的原稿
这是服务接口:
[ServiceContract]
public interface IWordBook
{
[OperationContract]
bool WCFFunction(string parameter1, string parameter2);
}这是服务实现:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class WCFService : IWCFService
{
public bool WCFFunction(string parameter1, string parameter2)
{
return BusinessRules.BusinessFunction(parameter1, parameter2);
}
}这就是我在ASP.NET WebForms应用程序中调用它的方式。
protected void Button_Click(object sender, EventArgs e)
{
ServiceReference.WCFServiceClient service = new ServiceReference.WCFServiceClient();
service.WCFFunction("string1", "string2");
}发布于 2014-06-16 02:40:22
这是原始代码吗?如果是,则说明您实现了错误的接口。此外,还需要更多的信息。客户端调用看起来没问题。
https://stackoverflow.com/questions/24226068
复制相似问题