2017-02-21 2 views
0

Я совершенно новым в WCF-й мне нужно развернуть небольшую услугу на somee, но я получаю эту ошибку enter image description hereWCF Ошибка компиляции на somee

У меня есть два файла somee:

web.config

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.serviceModel> 
    <services> 
     <service name="Microsoft.ServiceModel.Samples.CalculatorService"> 
     <endpoint address="" 
        binding="wsHttpBinding" 
        contract="Microsoft.ServiceModel.Samples.ICalculator" /> 
     <endpoint address="mex" 
        binding="mexHttpBinding" 
        contract="IMetadataExchange" /> 
     </service> 
    </services> 
    </system.serviceModel> 
    <system.web> 
    <customErrors mode="Off"/> 
    </system.web> 
</configuration> 

и service.svc

<%@ServiceHost language=c# Debug="true" Service="Microsoft.ServiceModel.Samples.CalculatorService"%> 

using System; 
using System.ServiceModel; 

namespace Microsoft.ServiceModel.Samples 
{ 

    [ServiceContract] 
    public interface ICalculator 
    { 
     [OperationContract] 
     double Add(double n1, double n2); 
     [OperationContract] 
     double Subtract(double n1, double n2); 
     [OperationContract] 
     double Multiply(double n1, double n2); 
     [OperationContract] 
     double Divide(double n1, double n2); 
    } 


    public class CalculatorService : ICalculator 
    { 
     public double Add(double n1, double n2) 
     { 
      return n1 + n2; 
     } 
     public double Subtract(double n1, double n2) 
     { 
      return n1 - n2; 
     } 
     public double Multiply(double n1, double n2) 
     { 
      return n1 * n2; 
     } 
     public double Divide(double n1, double n2) 
     { 
      return n1/n2; 
     } 
    } 
} 

Пожалуйста, скажите мне, что я делать неправильно? Похоже, у кого-то нет доступа к некоторому файлу. Я получил этот код отсюда https://msdn.microsoft.com/en-us/library/ms733766(v=vs.110).aspx

ответ

0

Я предлагаю вам использовать новые шаблоны проектов Visual Studio для этого. Перейдите в Новый проект -> WCF -> Приложение службы WCF.

Сказав это, вы должны иметь 3 файла: Service.svc, Service.svc.cs и Web.config:

service.svc:

<%@ ServiceHost Language="C#" Debug="true" Service="Microsoft.ServiceModel.Samples.CalculatorService" CodeBehind="Service.svc.cs" %> 

service.svc .cs: ​​

using System; 
using System.ServiceModel; 

namespace Microsoft.ServiceModel.Samples 
{ 

    [ServiceContract] 
    public interface ICalculator 
    { 
     [OperationContract] 
     double Add(double n1, double n2); 
     [OperationContract] 
     double Subtract(double n1, double n2); 
     [OperationContract] 
     double Multiply(double n1, double n2); 
     [OperationContract] 
     double Divide(double n1, double n2); 
    } 


    public class CalculatorService : ICalculator 
    { 
     public double Add(double n1, double n2) 
     { 
      return n1 + n2; 
     } 
     public double Subtract(double n1, double n2) 
     { 
      return n1 - n2; 
     } 
     public double Multiply(double n1, double n2) 
     { 
      return n1 * n2; 
     } 
     public double Divide(double n1, double n2) 
     { 
      return n1/n2; 
     } 
    } 
} 

web.config:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.serviceModel> 
    <services> 
     <service name="Microsoft.ServiceModel.Samples.CalculatorService"> 
     <endpoint address="" 
        binding="wsHttpBinding" 
        contract="Microsoft.ServiceModel.Samples.ICalculator" /> 
     <endpoint address="mex" 
        binding="mexHttpBinding" 
        contract="IMetadataExchange" /> 
     </service> 
    </services> 
    </system.serviceModel> 
    <system.web> 
    <customErrors mode="Off"/> 
    </system.web> 
</configuration> 
+0

Nope ... Это тоже не сработало. Получена эта ошибка: тип «Microsoft.ServiceModel.Samples.CalculatorService», предоставленный как значение атрибута Service в директиве ServiceHost, или предоставленный в элементе конфигурации system.serviceModel/serviceHostingEnvironment/serviceActivations не удалось найти. –

Смежные вопросы