Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.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
C# 从托管azure云服务检索数据_C#_Web Services_Wcf_Azure - Fatal编程技术网

C# 从托管azure云服务检索数据

C# 从托管azure云服务检索数据,c#,web-services,wcf,azure,C#,Web Services,Wcf,Azure,我正在尝试从我托管的在线azure云服务中检索记录,但在尝试检索多个记录时出现此错误。但是当我用一条记录测试它时,我没有得到任何错误 以下是我得到的错误: mscorlib.dll中发生类型为“System.ServiceModel.CommunicationException”的未处理异常 其他信息:服务器没有提供有意义的回复;这可能是由于契约不匹配、会话过早关闭或内部服务器错误造成的 这是我的密码: static void Main(string[] args) { ServiceR

我正在尝试从我托管的在线azure云服务中检索记录,但在尝试检索多个记录时出现此错误。但是当我用一条记录测试它时,我没有得到任何错误

以下是我得到的错误: mscorlib.dll中发生类型为“System.ServiceModel.CommunicationException”的未处理异常

其他信息:服务器没有提供有意义的回复;这可能是由于契约不匹配、会话过早关闭或内部服务器错误造成的

这是我的密码:

static void Main(string[] args)
{
    ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();

    client.Open();

    ServiceReference1.TrackList List = new ServiceReference1.TrackList();
    List = client.SearchTrackByAuthComp(10000015);

    foreach (var item in List.Trax)
    {
        Console.WriteLine(item.Title);
    }

    //Console.WriteLine(hold);
    Console.ReadKey();

    client.Close();


}

public static TrackList SearchTrackByAuthComp(int intAuthCompID)
{
    SamroEntitiesV2 Context = new SamroEntitiesV2();
    TrackList Traks = new TrackList();

    try
    {
        Traks.Trax = Context.Tracks.Where(x => x.CompAuthID.Equals(intAuthCompID)).ToList();
        Traks.OperationStatus.Status = true;
    }
    catch (Exception)
    {
        Traks.OperationStatus.Status = false;
    }
    return Traks;
}
public class TrackList : BaseEntity
{
    public List<Tracks> Trax { get; set; }

    public TrackList()
    {
        if (Trax == null)
            Trax = new List<Tracks>();
    }
}

public class OperationStatus
{
    public bool Status { set; get; }
}

public class BaseEntity
{
    public OperationStatus OperationStatus { set; get; }

    public BaseEntity()
    {
        if (OperationStatus == null)
        OperationStatus = new OperationStatus();
    }
}
static void Main(字符串[]args)
{
ServiceReference1.Service1Client客户端=新的ServiceReference1.Service1Client();
client.Open();
ServiceReference1.TrackList=新的ServiceReference1.TrackList();
列表=client.SearchTrackByAuthComp(1000015);
foreach(List.Trax中的变量项)
{
控制台写入线(项目名称);
}
//控制台。写入线(保持);
Console.ReadKey();
client.Close();
}
公共静态跟踪列表SearchTrackByAuthComp(int intAuthCompID)
{
SamroEntitiesV2上下文=新的SamroEntitiesV2();
TrackList Traks=new TrackList();
尝试
{
Traks.Trax=Context.Tracks.Where(x=>x.CompAuthID.Equals(intAuthCompID)).ToList();
Traks.OperationStatus.Status=true;
}
捕获(例外)
{
Traks.OperationStatus.Status=false;
}
回程拖车;
}
公共类跟踪列表:BaseEntity
{
公共列表Trax{get;set;}
公共跟踪列表()
{
if(Trax==null)
Trax=新列表();
}
}
公共类操作状态
{
公共布尔状态{set;get;}
}
公共类基实体
{
公共操作状态操作状态{set;get;}
公共基础实体()
{
if(OperationStatus==null)
OperationStatus=新的OperationStatus();
}
}

代码是否在本地工作。在我看来,您的搜索似乎失败了,并抛出了500个错误。向我们展示SearchTrackByAuthComp函数和TrackList类还可以帮助我们更好地理解它在本地运行得非常好@ChrisBint,TrackList类是一个我为object创建的联接类。这是我的函数和类。我用类更新编辑了代码。请检查App.config文件,并检查所使用的IP是否指向云服务正在使用的同一IP(system.servicemodel部分中的条目)。在使用VS生成服务客户端后,我在查看包含不同IP的条目时遇到问题。如果是这种情况,请在解决方案资源管理器中打开“显示所有文件”,并尝试在service_References文件夹中包含的文件中查找此IP的所有条目(错误的条目),并将其替换为正确的条目。