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