생성 된 app.config 파일을 사용하지 않고도 C# 응용 프로그램에서 Microsoft Translator SOAP Service을 설정하는 데 문제가 있습니다.구성 파일이없는 WCF/Service Reference
이 Stack answer을 참조<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_LanguageService" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://api.microsofttranslator.com/V2/soap.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_LanguageService"
contract="Soap.LanguageService" name="BasicHttpBinding_LanguageService" />
</client>
</system.serviceModel>
</configuration>
는, I는 이하의 방법에 사용 :
app.config 파일에는 다음이 포함하지만
internal static Soap.LanguageServiceClient CreateWebServiceInstance()
{
BasicHttpBinding binding = new BasicHttpBinding();
binding.Name = "BasicHttpBinding_LanguageService";
binding.TextEncoding = System.Text.Encoding.UTF8;
return new Soap.LanguageServiceClient(binding, new EndpointAddress("http://api.microsofttranslator.com/V2/soap.svc"));
}
를, I는 CreateWebServiceInstance()
전화에도 I 실행 전에 번역자 서비스에서이 처리되지 않은 예외가 발생합니다.
Could not find default endpoint element that references contract 'Soap.LanguageService' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element.
나는 BasicHttpBinding
에 익숙하지 않아 어디서부터 시작해야할지 모르겠다.
답장을 보내 주셔서 감사합니다. 그 이유는이 별도의 구성 파일로 응용 프로그램을 제공하고 싶지 않기 때문입니다. 공개 된 후에는 엔드 포인트 주소가 변경 될 것으로 예상하지 않습니다. 정확히 계약을 어떻게 정의합니까? 'binding.Contract = ...'를 추가하려했지만'Contract '에 대한 정의''Contract ''에 대한 오류가 발생했습니다 – Spencer