Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在同一解决方案中调用aspx的Web API_Asp.net_Webforms_Asp.net Web Api - Fatal编程技术网

Asp.net 在同一解决方案中调用aspx的Web API

Asp.net 在同一解决方案中调用aspx的Web API,asp.net,webforms,asp.net-web-api,Asp.net,Webforms,Asp.net Web Api,这就是我正在努力实现的目标,需要一些帮助 我有一个vb.net web窗体asp.net 4.5项目。我想创建一个API,这样客户机就可以使用发送一些身份验证参数和json数据的服务。我想对用户请求进行身份验证,然后获取json数据并将其转换为数据表(或者任何我可以用来循环遍历值的东西)。JSON数据结构基于名称和电子邮件 在循环遍历这些值时,我想调用aspx页面中定义的函数之一。因此,基本上是尝试在另一个项目中调用一个已经定义的函数(同一个解决方案的一部分,或者如果我可以将WebAPI放在同一

这就是我正在努力实现的目标,需要一些帮助

我有一个vb.net web窗体asp.net 4.5项目。我想创建一个API,这样客户机就可以使用发送一些身份验证参数和json数据的服务。我想对用户请求进行身份验证,然后获取json数据并将其转换为数据表(或者任何我可以用来循环遍历值的东西)。JSON数据结构基于名称和电子邮件


在循环遍历这些值时,我想调用aspx页面中定义的函数之一。因此,基本上是尝试在另一个项目中调用一个已经定义的函数(同一个解决方案的一部分,或者如果我可以将WebAPI放在同一个项目中,无论哪种方式)。最后,在作业完成时向调用方返回通知。我尝试了多种方法,但都没有成功。我更希望在C#中有一个单独的web api项目,该项目将调用位于vb.net项目中的函数。任何帮助都将受到真诚的感谢

> P>你应该考虑重构你的代码,这样对于2个项目,即WEB API和ASPX Web表单,可以使用可靠的代码。 因此,将所有必需的函数/方法从aspx webform中移开,放在单独的类库中,并使用新创建的类库从webform或WebAPI调用必需的方法


希望这对您有所帮助。

谢谢。重构需要时间和大量的测试。难道没有办法将某些功能从一个项目公开到另一个项目吗?在这种情况下,我的所有核心函数都位于web表单项目的app_代码目录中。我只想在同一个解决方案中调用web api项目中的一个函数。@Nizar,如果app_代码类中没有硬绑定依赖项(例如,它不从txtbox.Text中获取,其中txtbox是调用类中定义的文本框),然后您可以直接将其移动到单独的类库并从两个位置调用。谢谢。虽然这并不完全是我所要求的,但你的反馈确实向我展示了一种不同的方法来看待这个问题。我很好。