我使用wsfTestClient来调试c# wcf服务程序。我的这个函数的接口
[OperationContract]
[WebGet(UriTemplate = "AddCsv?fileLoc={fileLoc}", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
void AddCsv(string fileLoc);相应的类是
public void AddCsv(string fileLoc)
{
List<Entity> listOfEntries = LoadCSV(fileLoc);
PutList(listOfEntries);
}在AddCsv方法的声明处有一个断点,我查看fileLoc变量,它是null。为什么这个动作是这样?fileLoc是一个目录位置。
这里是wcftestclient的屏幕截图。
发布于 2013-08-29 19:53:48
不适用于非SOAP端点(a.k.a )。( WCF REST服务)。既然您用WebGet来装饰您的操作,那么我假设这就是您的情况。问题是,非SOAP端点不公开它们的元数据,以便(或svcutil)等工具能够知道如何调用服务。
有关更多信息,请查看post 混合添加服务引用和Web (a.k.a )。( REST)端点无效。
https://stackoverflow.com/questions/18519425
复制相似问题