Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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 添加Wcf服务不允许命名空间访问_Asp.net_Wcf_Iis - Fatal编程技术网

Asp.net 添加Wcf服务不允许命名空间访问

Asp.net 添加Wcf服务不允许命名空间访问,asp.net,wcf,iis,Asp.net,Wcf,Iis,我已经创建了一个名为ServiceIRE的wcf服务。我通过右键单击解决方案资源管理器中的电子项目并单击添加服务引用,将服务引用添加到我的项目中。我能够发现我创建的服务,并在指定名称空间ServiceReference1后单击ok。所有文件似乎都已正确生成 然后我转到codebehind并尝试添加一个using语句“using ServiceReference1;”。即使名称空间显然存在于同一项目中,文件也无法识别该名称空间 任何帮助都将不胜感激 ServiceIRE.cs namespace

我已经创建了一个名为ServiceIRE的wcf服务。我通过右键单击解决方案资源管理器中的电子项目并单击添加服务引用,将服务引用添加到我的项目中。我能够发现我创建的服务,并在指定名称空间ServiceReference1后单击ok。所有文件似乎都已正确生成

然后我转到codebehind并尝试添加一个using语句“using ServiceReference1;”。即使名称空间显然存在于同一项目中,文件也无法识别该名称空间

任何帮助都将不胜感激

ServiceIRE.cs

namespace FakeIREServiceLibrary
{

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class ServiceIRE : IServiceIRE
{
    public string GetData()
    {
        Random rnd = new Random();
        var randomNumber = rnd.Next(10);
        Random rndID = new Random();
        var randomNumberID = rnd.Next(10000);
        Thread.Sleep(randomNumber*1000);
        return string.Format("Thread # {0} returned in {1} nanoseconds", randomNumberID, rnd.Next());
    }


}
namespace FakeIREServiceLibrary
{

    [ServiceContract]
    public interface IServiceIRE
    {
        [OperationContract]
        string GetData();

    }
}
IServiceIRE.cs

namespace FakeIREServiceLibrary
{

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class ServiceIRE : IServiceIRE
{
    public string GetData()
    {
        Random rnd = new Random();
        var randomNumber = rnd.Next(10);
        Random rndID = new Random();
        var randomNumberID = rnd.Next(10000);
        Thread.Sleep(randomNumber*1000);
        return string.Format("Thread # {0} returned in {1} nanoseconds", randomNumberID, rnd.Next());
    }


}
namespace FakeIREServiceLibrary
{

    [ServiceContract]
    public interface IServiceIRE
    {
        [OperationContract]
        string GetData();

    }
}
Page.aspx.cs

using ServiceReference1; //THIS IS NOT RECOGNIZED

提前感谢:)

您的项目的默认名称空间是什么

我相信您必须执行类似“使用DefaultNamespaceForProject.ServiceReference1


通过右键单击项目,可以找到默认命名空间。。单击属性,然后转到应用程序选项卡。

项目的默认名称空间是什么

我相信您必须执行类似“使用DefaultNamespaceForProject.ServiceReference1


通过右键单击项目,可以找到默认命名空间。。单击属性,然后转到应用程序选项卡。

在显示该项目的所有文件后,通过查看服务引用中的Reference.cs文件,可以找到Visual Studio生成的服务客户端的命名空间。默认值为[Project namespace].[namespace specified]

可能是由于错误,它没有生成文件。这可能就是你看到的行为


我也鼓励您这样做,但改为或。

在显示该项目的所有文件后,通过查看服务引用中的Reference.cs文件,您可以找到Visual Studio生成的服务客户端的名称空间。默认值为[Project namespace].[namespace specified]

可能是由于错误,它没有生成文件。这可能就是你看到的行为


我也鼓励您这样做,但是改为或。

您的
是否在网站(文件->新网站)中使用
语句?您的
是否在网站(文件->新网站)中使用
语句?这是一个Web项目,我无法找到该项目的默认命名空间。我看到“属性页”和“属性窗口”,但仅此而已。还有其他方法可以找到它吗?您使用的是什么版本的visual studio?顺便说一句,我认为默认情况下“默认名称空间”是项目的名称。这是一个web项目,我无法找到该项目的默认名称空间。我看到“属性页”和“属性窗口”,但仅此而已。还有其他方法可以找到吗?您使用的是什么版本的visual studio?顺便说一句,我认为默认情况下“默认名称空间”是项目的名称。+1表示建议使用ChannelFactory而不是添加服务引用。@Tim-谢谢。当你只是想学习这项技术时,服务引用是很好的,但我仅此而已。+1推荐ChannelFactory而不是添加服务引用。@Tim-谢谢。当您只是尝试学习技术时,服务引用是很好的,但在我看来仅此而已。