Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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# WCF应用程序托管服务出现故障状态异常?_C#_.net_Wcf_Service_Console Application - Fatal编程技术网

C# WCF应用程序托管服务出现故障状态异常?

C# WCF应用程序托管服务出现故障状态异常?,c#,.net,wcf,service,console-application,C#,.net,Wcf,Service,Console Application,不知道发生了什么事。简单的应用程序托管服务。在服务器A上运行良好。将所有内容复制到服务器B…但突然无法启动 有什么建议吗?思想?我很乐意提供更多信息。谢谢你的帮助 错误消息: 无法访问通信对象System.ServiceModel.ServiceHost 用于通信,因为它处于故障状态 代码(在HOST.OPEN()上失败)_ static void Main(字符串[]args) { 尝试 { Uri baseAddress=新Uri(“http://localhost:8080/Brp");

不知道发生了什么事。简单的应用程序托管服务。在服务器A上运行良好。将所有内容复制到服务器B…但突然无法启动

有什么建议吗?思想?我很乐意提供更多信息。谢谢你的帮助

错误消息:

无法访问通信对象System.ServiceModel.ServiceHost 用于通信,因为它处于故障状态

代码(在HOST.OPEN()上失败)_

static void Main(字符串[]args)
{
尝试
{
Uri baseAddress=新Uri(“http://localhost:8080/Brp");
Uri mexUri=新Uri(“http://localhost:8080/Brp/mex");
//创建ServiceHost。
使用(ServiceHost主机=新ServiceHost(类型(BBService),基地址))
{
ServiceMetadataBehavior smb=新ServiceMetadataBehavior();
smb.HttpGetUrl=mexUri;
smb.HttpGetEnabled=true;
smb.MetadataExporter.PolicyVersion=PolicyVersion.Policy15;
host.Description.Behaviors.Add(smb);
host.AddServiceEndpoint(ServiceMetadataBehavior.MexContractName,MetadataExchangeBindings.CreateMexHttpBinding(),“mex”);
BasicHttpBinding=新的BasicHttpBinding();
binding.MaxReceivedMessageSize=int.MaxValue;
binding.Security.Mode=BasicHttpSecurityMode.None;
AddServiceEndpoint(typeof(IBService),binding,“”);
//启用元数据发布。
var behavior=host.Description.Behaviors.Find();
behavior.IncludeExceptionDetailInFaults=true;
host.Open();
Console.ReadLine();
//关闭ServiceHost。
host.Close();
}
}捕获(例外例外)
{
writeMessage(“异常!!!-”+异常消息);
}

如果其他人遇到此do:
右键单击->以管理员身份运行
如果其他人遇到此do:
右键单击->以管理员身份运行
如果其他人遇到此do:
右键单击->以管理员身份运行
如果其他人遇到此do:
右键单击->以管理员身份运行

在处理邮件契约时,您必须遵循某些规则 1.当使用消息合约类型作为参数时,服务操作只能使用一个参数 [经营合同] 作废SaveEmployeeDetails(EmployeeDetails emp)

[经营合同] EmployeeDetails GetEmployeeDetails()

[经营合同] EmployeeDetails修改EmployeeDetails(EmployeeDetails emp)


注意:如果类型同时具有消息和数据约定,则服务操作将只接受消息约定。

在使用消息约定时,必须遵循某些规则 1.当使用消息合约类型作为参数时,服务操作只能使用一个参数 [经营合同] 作废SaveEmployeeDetails(EmployeeDetails emp)

[经营合同] EmployeeDetails GetEmployeeDetails()

[经营合同] EmployeeDetails修改EmployeeDetails(EmployeeDetails emp)


注意:如果类型同时具有消息和数据约定,则服务操作将只接受消息约定。

在使用消息约定时,必须遵循某些规则 1.当使用消息合约类型作为参数时,服务操作只能使用一个参数 [经营合同] 作废SaveEmployeeDetails(EmployeeDetails emp)

[经营合同] EmployeeDetails GetEmployeeDetails()

[经营合同] EmployeeDetails修改EmployeeDetails(EmployeeDetails emp)


注意:如果类型同时具有消息和数据约定,则服务操作将只接受消息约定。

在使用消息约定时,必须遵循某些规则 1.当使用消息合约类型作为参数时,服务操作只能使用一个参数 [经营合同] 作废SaveEmployeeDetails(EmployeeDetails emp)

[经营合同] EmployeeDetails GetEmployeeDetails()

[经营合同] EmployeeDetails修改EmployeeDetails(EmployeeDetails emp)


注意:如果一个类型同时具有消息和数据约定,则服务操作将只接受消息约定。

我认为从您收到的金钱错误消息的右侧可以明显看出:)我认为从你收到的金钱错误信息的右边看很明显:)我认为从你收到的金钱错误信息的右边看很明显:)我认为从你收到的金钱错误信息的右边看很明显:)
static void Main(string[] args)
        {
            try
            {
                Uri baseAddress = new Uri("http://localhost:8080/Brp");
                Uri mexUri = new Uri("http://localhost:8080/Brp/mex");

                // Create the ServiceHost.
                using (ServiceHost host = new ServiceHost(typeof(BBService), baseAddress))
                {

                    ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
                    smb.HttpGetUrl = mexUri;
                    smb.HttpGetEnabled = true;
                    smb.MetadataExporter.PolicyVersion = PolicyVersion.Policy15;

                    host.Description.Behaviors.Add(smb);

                    host.AddServiceEndpoint(ServiceMetadataBehavior.MexContractName, MetadataExchangeBindings.CreateMexHttpBinding(), "mex");

                    BasicHttpBinding binding = new BasicHttpBinding();
                    binding.MaxReceivedMessageSize = int.MaxValue;
                    binding.Security.Mode = BasicHttpSecurityMode.None;

                    host.AddServiceEndpoint(typeof(IBService), binding, "");
                    // Enable metadata publishing.

                    var behavior = host.Description.Behaviors.Find<ServiceDebugBehavior>();
                    behavior.IncludeExceptionDetailInFaults = true;

                    host.Open();

                    Console.ReadLine();


                    // Close the ServiceHost.
                    host.Close();
                }
            } catch (Exception excep)
            {
                writeMessage("EXCEPTION!!! - " + excep.Message);
            }
2. Service operation either should return Messagecontract type or it should not return any value
3. Service operation will accept and return only message contract type. Other data types are not allowed.